private void OnElevatorTriggerEnter(SpeculativeRigidbody otherSpecRigidbody, SpeculativeRigidbody sourceSpecRigidbody, CollisionData collisionData)
 {
     if (m_isArrived == Tribool.Ready)
     {
         if (otherSpecRigidbody.GetComponent <PlayerController>() != null)
         {
             if (GameManager.Instance.CurrentGameType == GameManager.GameType.COOP_2_PLAYER)
             {
                 bool flag = true;
                 for (int i = 0; i < GameManager.Instance.AllPlayers.Length; i++)
                 {
                     if (!GameManager.Instance.AllPlayers[i].healthHaver.IsDead)
                     {
                         if (!sourceSpecRigidbody.ContainsPoint(GameManager.Instance.AllPlayers[i].SpriteBottomCenter.XY(), 2147483647, true))
                         {
                             flag = false;
                             break;
                         }
                     }
                 }
                 if (flag)
                 {
                     DoDeparture();
                 }
             }
             else
             {
                 DoDeparture();
             }
         }
     }
 }