public void GrabPlayer(Player player) { if (player.IsKnockedOut()) { PlayerHasBeenKnockedOut(); } else { _animator.Play("Shake"); } _player = player; _state = State.Grabbed; _player.AddChaser(this); _player.PushPlayer(_rigidbody.velocity, 60); _rigidbody.velocity = Vector3.zero; _rigidbody.constraints = RigidbodyConstraints.FreezeAll; SoundManager.Instance.PlayGrabbedEffect(); gameObject.SetLayerRecursively(_grabLayer); }