public void DoThrow()
        {
            if (!TakenPawn)
            {
                return;
            }

            TakenPawn.transform.SetParent(null, true);

            var dirToPot  = MainGame.Instance.Pot.transform.position - Pawn.transform.position;
            var distToPot = Vector3.Distance(MainGame.Instance.Pot.transform.position, Pawn.transform.position);

            if (Vector3.Dot(dirToPot, Pawn.transform.forward) > 0.25f && distToPot < MaxPotThrowDistance)
            {
                MainGame.Instance.Pot.ThrowToPot(TakenPawn);
            }
            else
            {
                TakenPawn.GetComponent <DeadBody>()
                .Throw(Vector3.Lerp(Pawn.transform.forward, Vector3.up, 0.5f) * ThrowForce);
            }

            TakenPawn    = null;
            CurrentState = State.Idle;
        }