public void LeaveGuild()
 {
     Character character = GamePlayer.Instance().gameEntity.GetCharacter();
     GuildApi.instance.Leave(character.id, guild.id, (status) => {
         if (status) {
             character.guildId = null;
             GamePlayer.Instance().gameEntity.SetCharacter(character);
             guild = null;
         }
         UpdateStatus();
     });
 }
        public void CreateGuild()
        {
            Character character = GamePlayer.Instance().gameEntity.GetCharacter();
            GuildApi.instance.Create(character.id, guildNameInput.text, (GuildInfo info) => {
                guildNameInput.text = "";

                if (info != null) {
                    character.guildId = info.guild.id;
                    GamePlayer.Instance().gameEntity.SetCharacter(character);
                    guild = info.guild;
                }
                UpdateStatus();
            });
        }
        private void UpdateStatus()
        {
            Character character = GamePlayer.Instance().gameEntity.GetCharacter();

            createGuildPanel.SetActive(false);
            invitePanel.SetActive(false);
            memberPanel.SetActive(false);

            GuildApi.instance.GetCharacterGuild(character.id, (GuildInfo info) => {
                if (info == null) {
                    GuildApi.instance.GetInvites(character.id, (GuildInvites invites) => {
                        if (invites.guildInvite.Count > 0) {
                            invitePanel.SetActive(true);
                            ShowInvites(invites);
                        } else {
                            createGuildPanel.SetActive(true);
                        }
                    });
                } else {
                    guild = info.guild;
                    memberPanel.SetActive(true);
                    guildName.text = "Guild: " + guild.id;
                }

            });
        }