public void OurRemoteAsyncCallBack_FactionSendInvite(IAsyncResult ar)
 {
     RemoteAsyncDelegate_FactionSendInvite asyncDelegate = (RemoteAsyncDelegate_FactionSendInvite) ((AsyncResult) ar).AsyncDelegate;
     try
     {
         this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar));
     }
     catch (Exception exception)
     {
         FactionSendInvite_ReturnType returnData = new FactionSendInvite_ReturnType();
         this.manageRemoteExpection(ar, returnData, exception);
     }
 }
        public void factionSendInviteCallback(FactionSendInvite_ReturnType returnData)
        {
            if (returnData.members != null)
            {
                GameEngine.Instance.World.FactionMembers = returnData.members;
                this.addPlayers(GameEngine.Instance.World.FactionMembers);
            }
            if (returnData.Success)
            {
                MyMessageBox.Show(SK.Text("FactionsPanel_Invited", "Player Successfully Invited") + Environment.NewLine + Environment.NewLine + this.invitedUserName, SK.Text("FactionsPanel_Invited_Header", "Player Invited"));
                this.tbInviteName.Text = "";
                this.inviteButton.Enabled = false;
            }
            else
            {
                switch (returnData.m_errorCode)
                {
                    case ErrorCodes.ErrorCode.FACTION_ALREADY_IN_FACTION:
                        MyMessageBox.Show(SK.Text("FactionsPanel_Already_In_Faction", "This user is already in this faction."), SK.Text("FactionsPanel_Invite_Error", "Invite Error"));
                        return;

                    case ErrorCodes.ErrorCode.FACTION_INVALID_INVITE:
                        break;

                    case ErrorCodes.ErrorCode.FACTION_INVITE_ALREADY_EXISTS:
                        MyMessageBox.Show(SK.Text("FactionsPanel_Already_Has_Invite", "This User already has an invite."), SK.Text("FactionsPanel_Invite_Error", "Invite Error"));
                        return;

                    case ErrorCodes.ErrorCode.FACTION_FULL:
                        MyMessageBox.Show(SK.Text("FactionsPanel_Faction_Full", "The Faction is full."), SK.Text("FactionsPanel_Invite_Error", "Invite Error"));
                        return;

                    case ErrorCodes.ErrorCode.FACTION_UNKNOWN_USER:
                        MyMessageBox.Show(SK.Text("FactionsPanel_Unknown_User", "Unknown User"), SK.Text("FactionsPanel_Invite_Error", "Invite Error"));
                        return;

                    case ErrorCodes.ErrorCode.FACTION_INVITEE_TOO_LOW:
                        MyMessageBox.Show(SK.Text("FactionsPanel_Rank_Too_Low", "User's rank too low"), SK.Text("FactionsPanel_Invite_Error", "Invite Error"));
                        break;

                    default:
                        return;
                }
            }
        }