private void EvaluateHit( GameObject ball, bool isLeft )
    {
        InputController.PlayerNumber imprint = InputController.PlayerNumber.Invalid;

        ImprintController imprintController = ball.GetComponent<ImprintController>();

        if( imprintController )
            imprint = imprintController.GetLastImprint();

        if( isLeft )
        {
            lastImprintLeft = imprint;

            if( lastImprintRight == InputController.PlayerNumber.Invalid )
            {
                StartCoroutine( "DoShotClock" );
            }
            else
            {
                if( lastImprintLeft == lastImprintRight )
                {
                    Score( imprint, imprintController );
                }
            }
        }
        else
        {
            lastImprintRight = imprint;

            if( lastImprintLeft == InputController.PlayerNumber.Invalid )
            {
                StartCoroutine( "DoShotClock" );
            }
            else
            {
                if( lastImprintLeft == lastImprintRight )
                {
                    Score( imprint, imprintController );
                }
            }
        }
    }
    public void setPlayerNum(int numOfPlayer)
    {
        switch (numOfPlayer)
        {
        case 1:
            playerNumber = InputController.PlayerNumber.One;
            break;

        case 2:
            playerNumber = InputController.PlayerNumber.Two;
            break;

        case 3:
            playerNumber = InputController.PlayerNumber.Three;
            break;

        case 4:
            playerNumber = InputController.PlayerNumber.Four;
            break;
        }
        prefixInput = InputController.GetPrefix(playerNumber);
    }
 public void SetLastImprint( InputController.PlayerNumber newImprint )
 {
     lastImprint = newImprint;
 }
 private void ResetImprints()
 {
     lastImprintLeft = InputController.PlayerNumber.Invalid;
     lastImprintRight = InputController.PlayerNumber.Invalid;
 }