#include "State/EditorUtilityWindowRequestState.h" namespace XCEngine::UI::Editor::App { void ResetEditorUtilityWindowRequestState(EditorUtilityWindowRequestState& state) { state = {}; } void RequestEditorUtilityWindow( EditorUtilityWindowRequestState& state, EditorUtilityWindowKind kind) { if (kind == EditorUtilityWindowKind::None) { return; } state.pendingKind = kind; } std::optional ConsumeEditorUtilityWindowRequest( EditorUtilityWindowRequestState& state) { const std::optional requestedKind = state.pendingKind; state.pendingKind.reset(); return requestedKind; } } // namespace XCEngine::UI::Editor::App