using WingsEmu.Game._i18n; using WingsEmu.Game._packetHandling; namespace GameChannel.Network { public class GameSessionFactory { private readonly IPacketHandlerContainer _characterScreenHandlers; private readonly IPacketHandlerContainer _gameHandlers; private readonly IGameLanguageService _gameLanguage; public GameSessionFactory(IPacketHandlerContainer gameHandlers, IPacketHandlerContainer characterScreenHandlers, IGameLanguageService gameLanguage) { _gameHandlers = gameHandlers; _characterScreenHandlers = characterScreenHandlers; _gameLanguage = gameLanguage; } public GameSession CreateSession(GameTcpServer server) => new(server, _gameHandlers, _characterScreenHandlers, _gameLanguage); } }