/** Deals with dimensions menu control and pause */ void Level::TakeInput(Buttons &buttons) { if (buttons.LIsHeld() && !paused && !player.isholding) { indimensionsmenu = true; } else { indimensionsmenu = false; } if (buttons.StartJustPressed() && !buttons.LIsHeld()) { paused = !paused; } if (!paused && !indimensionsmenu) { player.ReadButtons(buttons, *this); } if (indimensionsmenu) { DimensionMenuControl(buttons); } }