private void OnClientConnected(WebSocket webSocket) { Console.WriteLine("Client connected."); Entity player = this.reverieGame.InsertPlayer(); PlayerSession playerSession = new PlayerSession(webSocket, player); this.activePlayers.Add(webSocket, playerSession); MapNode playerRoom = player.GetMapNode(); playerRoom.AddEntity(player); RoomModel roomModel = new RoomModel(playerRoom, player); MessageModel response = new MessageModel(); response.Meta = new MessageModel.MetaData() { Initial = true }; response.Payload = roomModel; webSocket.WriteString(response.ToPrettyJson()); }