public void selfJoinHouseCallback(SelfJoinHouse_ReturnType returnData)
 {
     if (returnData.Success)
     {
         if (returnData.factionsList != null)
         {
             GameEngine.Instance.World.processFactionsList(returnData.factionsList, returnData.currentFactionChangePos);
         }
         GameEngine.Instance.World.HouseInfo     = returnData.m_houseData;
         GameEngine.Instance.World.YourFaction   = returnData.yourFaction;
         GameEngine.Instance.World.HouseVoteInfo = returnData.m_houseVoteData;
         if ((returnData.yourFaction != null) && (returnData.yourFaction.houseID > 0))
         {
             InterfaceMgr.Instance.showHousePanel(returnData.yourFaction.houseID);
         }
         else
         {
             this.init(false);
         }
     }
     else if ((returnData.m_errorCode == ErrorCodes.ErrorCode.HOUSE_FULL) || (returnData.m_errorCode == ErrorCodes.ErrorCode.HOUSE_FACTION_NEEDS_5_MEMBERS))
     {
         if ((returnData.m_errorCode == ErrorCodes.ErrorCode.HOUSE_FACTION_NEEDS_5_MEMBERS) && (GameEngine.Instance.LocalWorldData.Alternate_Ruleset == 1))
         {
             MyMessageBox.Show(SK.Text("ERRORCODE_HOUSE_FACTION_NEEDS_10_MEMBERS", "Your faction needs 10 members to join a house."), SK.Text("FactionsPanel_House_Join_Error", "House Join Error"));
         }
         else
         {
             MyMessageBox.Show(ErrorCodes.getErrorString(returnData.m_errorCode), SK.Text("FactionsPanel_House_Join_Error", "House Join Error"));
         }
     }
 }
 public void OurRemoteAsyncCallBack_SelfJoinHouse(IAsyncResult ar)
 {
     RemoteAsyncDelegate_SelfJoinHouse asyncDelegate = (RemoteAsyncDelegate_SelfJoinHouse) ((AsyncResult) ar).AsyncDelegate;
     try
     {
         this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar));
     }
     catch (Exception exception)
     {
         SelfJoinHouse_ReturnType returnData = new SelfJoinHouse_ReturnType();
         this.manageRemoteExpection(ar, returnData, exception);
     }
 }