using Chickensoft.Introspection; namespace Zennysoft.Ma.Godot.Adapter; public partial class InGameUILogic { public partial record State { [Meta] public partial record MinimapOpen : Active, IGet { public MinimapOpen() { OnAttach(() => { Get().Pause(); Output(new Output.DisplayMinimap()); }); OnDetach(() => { Get().Resume(); Output(new Output.HideMinimap()); }); } public Transition On(in Input.HideMinimap input) => To(); } } }