private void OnUserJoinMatchRequest(IncomingMessage <JoinMatchRequest> incoming)
        {
            if (RoomMap.ContainsKey(incoming.Data.Id.GUID) == false)
            {
                return;
            }

            RoomMap[incoming.Data.Id.GUID].HandleUserJoinMatchRequest(incoming.Data, incoming.Sender.GetUserState());
        }
        private void OnGetMatchListResponse(IncomingMessage <GetMatchListResponse> incoming)
        {
            if (RoomMap.ContainsKey(incoming.Data.Id.GUID) == false)
            {
                return;
            }

            RoomMap[incoming.Data.Id.GUID].HandleGetMatchListResponse(incoming.Data);
        }
        private void OnCreateMatchRequest(IncomingMessage <CreateMatchRequest> incoming)
        {
            if (RoomMap.ContainsKey(incoming.Data.Id.GUID) == false)
            {
                return;
            }

            RoomMap[incoming.Data.Id.GUID].HandleCreateMatchRequest(incoming);
        }
        private void OnStartRoomRequest(IncomingMessage <StartRoomRequest> incoming)
        {
            if (RoomMap.ContainsKey(incoming.Data.Id.GUID) == false)
            {
                return;
            }

            RoomMap[incoming.Data.Id.GUID].HandleStartRoomRequest(incoming.Data);
        }
        private void OnMatchCreatedEvent(IncomingMessage <MatchCreatedEventModel> incoming)
        {
            if (RoomMap.ContainsKey(incoming.Data.Id.GUID) == false)
            {
                return;
            }

            RoomMap[incoming.Data.Id.GUID].HandleMatchCreatedEvent(incoming.Data);
        }
        private void OnUserLeftEvent(IncomingMessage <UserLeftEventModel> incoming)
        {
            if (RoomMap.ContainsKey(incoming.Data.Id.GUID) == false)
            {
                return;
            }

            RoomMap[incoming.Data.Id.GUID].HandleUserLeftEvent(incoming.Data);
        }