private void StartBarrelRollExecution() { Rules.Collision.ClearBumps(TheShip); progressCurrent = 0; progressTarget = Vector3.Distance(TheShip.GetPosition(), TemporaryShipBase.transform.position); initialRotation = (TheShip.GetAngles().y < 180) ? TheShip.GetAngles().y : -(360 - TheShip.GetAngles().y); plannedRotation = (TemporaryShipBase.transform.eulerAngles.y - initialRotation < 180) ? TemporaryShipBase.transform.eulerAngles.y : -(360 - TemporaryShipBase.transform.eulerAngles.y); Sounds.PlayFly(TheShip); performingAnimation = true; }