protected override void MoveToAttackAction(float dt) {
// Если в зоне атаки - атакуем
if (Target != null && DistanceTo(Target) < AttackRadius && AttackCooldownCounter == 0) {
ActionState = ActionState.Attack;
} // Если далеко - идем к цели
else if (Target != null &&
DistanceTo(Target) < SightRadius*1.5f && DistanceTo(Target) > AttackRadius*0.7f &&
AttackCooldownCounter == 0) {
MoveByAngle(AngleTo(Target.Position), Speed*dt);
}
else {
Target = null;
ActionState = ActionState.Idle;
}
}