public bool CanPerformSkill(int skill_id, Entity entity) { if (!this.skill_map.ContainsKey(skill_id)) { return(false); } SkillItem skill_item = this.skill_map[skill_id]; if (this.cur_skill != null && this.cur_skill.IsPlaying() && !skill_item.CheckPriority(this.cur_skill)) { return(false); } if (!skill_item.CheckCoolDown()) { return(false); } if (!skill_item.CheckMpEnough()) { return(false); } return(true); }