public void JoinRoom(SignedResponse <JoinRoomData> signedJoinRoomData)
 {
     currentRoom = Service.Get <IOfflineRoomFactory>().Create(signedJoinRoomData.Data.room, processEvent, generateMMOItemId, partyGameSessionManager);
     currentRoom.Start();
     clubPenguinClient.PlayerSessionId = signedJoinRoomData.Data.sessionId;
     clubPenguinClient.PlayerName      = signedJoinRoomData.Data.userName;
     inRoomRewards = signedJoinRoomData.Data.earnedRewards;
     if (inRoomRewards == null)
     {
         inRoomRewards = new Dictionary <string, long>();
     }
     setCurrentQuest(signedJoinRoomData.Data.playerRoomData.quests);
     CoroutineRunner.StartPersistent(joinRoomResponse(), this, "joinRoomResponse");
 }
 public void LeaveRoom()
 {
     CoroutineRunner.StartPersistent(leaveRoomResponse(currentRoom.RoomName), this, "leaveRoomResponse");
     currentRoom.End();
     currentRoom = null;
 }