using Chickensoft.Introspection; using Chickensoft.LogicBlocks; namespace Zennysoft.Game.Ma.Implementation; public partial class GameLogic { public partial record State { [Meta] public partial record InventoryOpened : Playing, IGet { public InventoryOpened() { this.OnEnter(() => { Get().Pause(); Output(new Output.OpenInventory()); }); this.OnExit(() => { Get().Resume(); Output(new Output.CloseInventory()); }); } public Transition On(in Input.CloseInventory input) { return To(); } } } }