public void OnHit(GameObject enemy) { if (canAttack) { if (!brain.IsCurrentSubtask(TaskType.Attack)) { brain.AddSubtask(new Attack(gameObject, enemy)); } } else { //Runaway!!! } }