protected float GetTargetDist(ICharacter Targets) { return 0; }
protected void Attack(ICharacter Targets) { }
protected bool TargetInAttackRange( ICharacter Targets) { return false; }