public void Attack() { if (movementController.IsGrounded && !attackController.IsAttacking) { attackController.Attack(); movementController.StopWalking(); movementController.IsJumpingEnabled = false; movementController.IsWalkingEnabled = false; animationController.AnimateAttack(() => { movementController.IsJumpingEnabled = true; movementController.IsWalkingEnabled = true; attackController.IsAttacking = false; }); } }