public void Attack(IntVector2 position) { IsValidPosition(position); IsValidNearActionPosition(position); _unitGameObjectController.Attack(position); _applyDamageController.ApplyDamageOnPosition(position); }