new public void TapDetected(Vector3 position)
 {
     if (ignoreTap)
     {
         ignoreTap = false;
         return;
     }
     CheckTappedPosition(position);
     if (lastTap.transform != null && newLastTap)
     {
         Debug.Log(lastTap.transform.gameObject);
         if (lastTap.transform.gameObject.layer == 5)
         {
             if (lastTap.transform.gameObject == TextboxManager.GetInstance().textBackground)
             {
                 TextboxManager.GetInstance().OnTap();
                 ignoreTap = false;
             }
         }
         else if (pmt.state == EnumPTrapezeState.InAir)
         {
             if (!paused)
             {
                 Debug.Log(lastTap.transform.name);
                 if (lastTap.transform.gameObject.layer == interactableLayer || lastTap.transform.gameObject.layer == interactableLayer2)
                 {
                     GetInteractable(lastTap.transform).OnInteraction();
                 }
             }
         }
     }
     else if (pmt.state == EnumPTrapezeState.OnTrapeze)
     {
         if (!paused)
         {
             pmt.Jump();
         }
     }
 }