using Chickensoft.Introspection; namespace Zennysoft.Ma.Adapter; public partial class GameLogic { public partial record State { [Meta] public partial record AskForTeleport : Playing, IGet, IGet { public AskForTeleport() { this.OnAttach(() => { Get().Pause(); Output(new Output.ShowAskForTeleport()); }); this.OnDetach(() => { Output(new Output.HideAskForTeleport()); }); } public Transition On(in Input.FloorExitReached input) => To(); public Transition On(in Input.HideAskForTeleport input) { return To(); } } } }