private bool IsInAir() { bool inAir = !worldCollision.IsGroundedSafe(); if (!inAir && !playerGrip.Gripped) //si on est pas en l'air, ni gripped... { //faire un extra check: si on est sur un wall/ceilling, //être toujours considéré comme en l'air ! bool onFloor = worldCollision.IsOnFloor() || worldCollision.IsOnCoinGround(); if (!onFloor) { inAir = true; } else { inAir = false; } } if (playerMove.CanMoveOnPlayer(false)) { inAir = false; } return(inAir); }