public void Start() { Logger.Log(this, "Started"); Active = true; SocketServer = new WebSocketServer(SettingsLoader.Values.Server.HostUrl); ConnectionsHandler = new ConnectionsHandler(SettingsLoader); RoomManager = new RoomManager(ConnectionsHandler, SettingsLoader); SocketServer.Start(socket => { socket.OnOpen += () => ConnectionsHandler.OnOpen(socket); socket.OnClose += () => ConnectionsHandler.OnClose(socket); }); while (Active) { CommandHandler.ParseCommand(Console.ReadLine()); } }