public bool OnStart(AbilityOrder order, Vector3 position)
    {
        if (abilityCast)
        {
            return(false);
        }
        AbilityInfo ability = abilitys.Find(x => x.Order == order);

        if (ability == null)
        {
            return(false);
        }

        if (ability.isUse || ability.cooltime > 0)
        {
            return(false);
        }

        ability.isUse = ability.OnStart(Owner, position);
        return(ability.isUse);
    }
 public bool HasAbility(AbilityOrder order)
 {
     return(abilitys.Find(x => x.Order == order) != null);
 }