Handle Attack

protected virtual void HandleAttack(float deltaTime)

Internal method, run every frame while the unit has an attack target. It handles the whole attack process: checking the target is still valid and in range, rotating towards it, and calling the attack action once the reload timer allows it.