public PauseHandler() { var scene = QuickGameScene.Current; scene.AddObject(this); pauseInputCondition = new InputCondition(GameKeys.Start, Input.GetInput(scene)); foreach (var group in scene.UpdateGroups) { if (group.Priority != UpdatePriority.ModalMenu && group.Priority != UpdatePriority.Input) { group.AddPauseCondition(IsPaused); } } pauseMenu = new LayoutPanel(GameTiles.Border(), scene.InterfaceLayer); pauseMenu.AddItem(new GameText(Fonts.BigFont, "PAUSED", scene.InterfaceLayer)); pauseMenu.AddItem(new DynamicText <King>(scene.Player, p => "COINS: " + p.Coins, Fonts.BigFont, scene.InterfaceLayer)); pauseMenu.Position.Center = Engine.GetScreenSize().Center; pauseMenu.Visible = false; }