private void addStateToTargetIfPersistent(AnimatedAbility ability, AnimatedCharacter target)
 {
     if (ability.Persistent)
     {
         AnimatableCharacterState newstate = new AnimatableCharacterStateImpl(ability, target);
         newstate.AbilityAlreadyPlayed = true;
         target.AddState(newstate);
     }
 }
 public void AddToCharacter(AnimatedCharacter character)
 {
     character.AddState(this);
 }