namespace MrGameEng.Core; /// /// Shared flag service: true while a UI overlay (the developer console, a modal dialog) /// captures input. Producers (e.g. the DevConsole module) set while /// open; consumers (the Input module, scene UI rendering) suppress game-facing input while /// it is set. Lives in Core so modules can cooperate without referencing each other. /// public sealed class InputCapture { /// True while game-facing input should be suppressed. public bool Captured { get; set; } }