protected override void UpdateUI() { var owningCharacter = BasePlayerCharacterController.OwningCharacter; if (owningCharacter != null && Level < GuildSkill.GetMaxLevel() && owningCharacter.GameManager.ClientGuild != null && owningCharacter.GameManager.ClientGuild.IsLeader(owningCharacter) && owningCharacter.GameManager.ClientGuild.skillPoint > 0) { onAbleToLevelUp.Invoke(); } else { onUnableToLevelUp.Invoke(); } if (owningCharacter != null && Level > 1 && GuildSkill.skillType == GuildSkillType.Active) { onAbleToUse.Invoke(); } else { onUnableToUse.Invoke(); } }