public virtual bool Remove(AbilityCaster caster)
 {
     if (caster.HasAbility(order))
     {
         caster.Remove(caster.Get(index));
         return(true);
     }
     return(false);
 }
 public virtual bool Add(AbilityCaster caster)
 {
     if (caster.HasAbility(order) == false)
     {
         caster.Add(new AbilityInfo(this));
         return(true);
     }
     return(false);
 }