public Server(Container container, ServerConfig config) { Log.Info($"Starting the server on {config.Port} port with rate {config.Rate}"); _queue = new ConcurrentQueue <Packet>(); _socketManager = container.GetInstance <ISocketManager>(); _clientManager = container.GetInstance <IClientManager>(); _gameStateManager = container.GetInstance <IGameStateManager>(); _gameProcessManager = container.GetInstance <IGameProcessManager>(); _config = config; Log.Info($"Configuring..."); _socketManager.Configure(config); Log.Info($"Done"); }