// // Ariadne.Generator's copy of the scripts in this file: the code that actually runs. Edits here are overwritten. // In the copy beside the script, #line paths are relative to it; the compiled code uses full paths. #pragma warning disable using System; using System.Collections.Generic; using Vellum; namespace Ariadne.Vellum.UnitTests { partial class LoungeDoorScript { [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] public partial class __Frame : global::Ariadne.Frame { public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(1, onConditions: true); public static void ListParts(global::Ariadne.IArcPartLister lister) { lister.Local("Run.__triggers1"); } } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected override global::Ariadne.Frame __CreateFrame() { return new __Frame(); } [global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")] protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time) { return Run__Passage((__Frame)__CurrentFrame, __time, context); } protected override void __SaveLocals(global::Ariadne.IArcWriter writer) { Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer); } public LoungeDoorScript() { } protected LoungeDoorScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader) { } protected LoungeDoorScript(global::Ariadne.IArcReader reader) : this(reader, default(global::Ariadne.AutoLoadEveryField)) { } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] private static void __ListParts(global::Ariadne.IArcPartLister lister) { lister.Local("Run.__triggers1"); } #pragma warning restore public partial class __Frame { public override void SaveLocal(string key, global::Ariadne.IArcWriter writer) { switch (key) { case "Run.__triggers1": #line 112 "LatchWaitScripts.cs" writer.Local("Run.__triggers1", this.Run____triggers1); #line hidden return; } #line default base.SaveLocal(key, writer); } } #pragma warning disable public partial class __Frame { public override void LoadLocals(global::Ariadne.IArcReader reader) { base.LoadLocals(reader); { if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } } } public override void AttachWaits(global::Ariadne.WakeSlot slot) { base.AttachWaits(slot); this.Run____triggers1.Attach(slot); } public override void EndWaits() { base.EndWaits(); this.Run____triggers1.Expire(); } } #pragma warning disable [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge) { #line hidden switch (__frame.ResumeKey) { case "door": goto door__resume; } #line 109 "LatchWaitScripts.cs" lounge.Log.Add("start"); #line hidden door: #line 112 "LatchWaitScripts.cs" __frame.Run____triggers1.Begin(__frame, requiresAll: false); __frame.Run____triggers1.Add(lounge.Door); #line hidden door__resume: #line 112 "LatchWaitScripts.cs" if (!__frame.Run____triggers1.Complete) { __frame.Suspend(); __frame.Mark("door"); return false; } __frame.Run____triggers1.Finish(); #line 113 "LatchWaitScripts.cs" lounge.Log.Add("door"); #line hidden __frame.Exit(); return true; #line default } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer) { if (depth >= __frame.Cursor.Count) { return; } switch (__frame.Cursor[depth]) { case "door": __frame.SaveLocal("Run.__triggers1", writer); break; } } } } namespace Ariadne.Vellum.UnitTests { partial class LoungeClearScript { [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] public partial class __Frame : global::Ariadne.Frame { public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(1, onConditions: true); public static void ListParts(global::Ariadne.IArcPartLister lister) { lister.Local("Run.__triggers1"); } } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected override global::Ariadne.Frame __CreateFrame() { return new __Frame(); } [global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")] protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time) { return Run__Passage((__Frame)__CurrentFrame, __time, context); } protected override void __SaveLocals(global::Ariadne.IArcWriter writer) { Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer); } public LoungeClearScript() { } protected LoungeClearScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader) { } protected LoungeClearScript(global::Ariadne.IArcReader reader) : this(reader, default(global::Ariadne.AutoLoadEveryField)) { } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] private static void __ListParts(global::Ariadne.IArcPartLister lister) { lister.Local("Run.__triggers1"); } #pragma warning restore public partial class __Frame { public override void SaveLocal(string key, global::Ariadne.IArcWriter writer) { switch (key) { case "Run.__triggers1": #line 127 "LatchWaitScripts.cs" writer.Local("Run.__triggers1", this.Run____triggers1); #line hidden return; } #line default base.SaveLocal(key, writer); } } #pragma warning disable public partial class __Frame { public override void LoadLocals(global::Ariadne.IArcReader reader) { base.LoadLocals(reader); { if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } } } public override void AttachWaits(global::Ariadne.WakeSlot slot) { base.AttachWaits(slot); this.Run____triggers1.Attach(slot); } public override void EndWaits() { base.EndWaits(); this.Run____triggers1.Expire(); } } #pragma warning disable [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge) { #line hidden switch (__frame.ResumeKey) { case "clear": goto clear__resume; } #line 124 "LatchWaitScripts.cs" lounge.Log.Add("start"); #line hidden clear: #line 127 "LatchWaitScripts.cs" __frame.Run____triggers1.Begin(__frame, requiresAll: false); __frame.Run____triggers1.Add(!lounge.Door); #line hidden clear__resume: #line 127 "LatchWaitScripts.cs" if (!__frame.Run____triggers1.Complete) { __frame.Suspend(); __frame.Mark("clear"); return false; } __frame.Run____triggers1.Finish(); #line 128 "LatchWaitScripts.cs" lounge.Log.Add("clear"); #line hidden __frame.Exit(); return true; #line default } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer) { if (depth >= __frame.Cursor.Count) { return; } switch (__frame.Cursor[depth]) { case "clear": __frame.SaveLocal("Run.__triggers1", writer); break; } } } } namespace Ariadne.Vellum.UnitTests { partial class LoungeTimedScript { [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] public partial class __Frame : global::Ariadne.Frame { public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(1, onConditions: true); public global::Amphora.Duration Run____wait1; public static void ListParts(global::Ariadne.IArcPartLister lister) { lister.Local("Run.__triggers1"); lister.Local("Run.__wait1"); } } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected override global::Ariadne.Frame __CreateFrame() { return new __Frame(); } [global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")] protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time) { return Run__Passage((__Frame)__CurrentFrame, __time, context); } protected override void __SaveLocals(global::Ariadne.IArcWriter writer) { Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer); } public LoungeTimedScript() { } protected LoungeTimedScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader) { { if (reader.TryField("Limit", out global::System.TimeSpan loaded)) { this.Limit = loaded; } } } protected LoungeTimedScript(global::Ariadne.IArcReader reader) : this(reader, default(global::Ariadne.AutoLoadEveryField)) { } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] private static void __ListParts(global::Ariadne.IArcPartLister lister) { lister.Field("Limit"); lister.Local("Run.__triggers1"); lister.Local("Run.__wait1"); } #pragma warning restore protected override void __SaveFields(global::Ariadne.IArcWriter writer) { base.__SaveFields(writer); #line 137 "LatchWaitScripts.cs" writer.Field("Limit", this.Limit); #line default } public partial class __Frame { public override void SaveLocal(string key, global::Ariadne.IArcWriter writer) { switch (key) { case "Run.__triggers1": #line 144 "LatchWaitScripts.cs" writer.Local("Run.__triggers1", this.Run____triggers1); #line hidden return; case "Run.__wait1": #line 144 "LatchWaitScripts.cs" writer.Local("Run.__wait1", this.Run____wait1); #line hidden return; } #line default base.SaveLocal(key, writer); } } #pragma warning disable public partial class __Frame { public override void LoadLocals(global::Ariadne.IArcReader reader) { base.LoadLocals(reader); { if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } } { if (reader.TryLocal("Run.__wait1", out global::Amphora.Duration loaded)) { this.Run____wait1 = loaded; } } } public override void AttachWaits(global::Ariadne.WakeSlot slot) { base.AttachWaits(slot); this.Run____triggers1.Attach(slot); } public override void EndWaits() { base.EndWaits(); this.Run____triggers1.Expire(); } } #pragma warning disable [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge) { #line hidden switch (__frame.ResumeKey) { case "alarm": goto alarm__resume; } #line 141 "LatchWaitScripts.cs" lounge.Log.Add("start"); #line hidden alarm: #line 144 "LatchWaitScripts.cs" __frame.Run____wait1 = __time.DeadlineAfter(Limit); #line 144 "LatchWaitScripts.cs" __frame.Run____triggers1.Begin(__frame, requiresAll: false); __frame.Run____triggers1.Add(lounge.Alarm); #line hidden alarm__resume: #line 144 "LatchWaitScripts.cs" if (!__frame.Run____triggers1.Complete) { if (__time.GameTime < __frame.Run____wait1) { __frame.Sleep(__frame.Run____wait1); __frame.Suspend(); __frame.Mark("alarm"); return false; } __frame.Run____triggers1.Expire(); } global::Ariadne.Condition got; got = __frame.Run____triggers1.Finish(); #line 145 "LatchWaitScripts.cs" lounge.Log.Add(got == null ? "timed out" : "alarm"); #line hidden __frame.Exit(); return true; #line default } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer) { if (depth >= __frame.Cursor.Count) { return; } switch (__frame.Cursor[depth]) { case "alarm": __frame.SaveLocal("Run.__triggers1", writer); __frame.SaveLocal("Run.__wait1", writer); break; } } } } namespace Ariadne.Vellum.UnitTests { partial class LoungeBothScript { [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] public partial class __Frame : global::Ariadne.Frame { public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(2, onConditions: true); public static void ListParts(global::Ariadne.IArcPartLister lister) { lister.Local("Run.__triggers1"); } } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected override global::Ariadne.Frame __CreateFrame() { return new __Frame(); } [global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")] protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time) { return Run__Passage((__Frame)__CurrentFrame, __time, context); } protected override void __SaveLocals(global::Ariadne.IArcWriter writer) { Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer); } public LoungeBothScript() { } protected LoungeBothScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader) { } protected LoungeBothScript(global::Ariadne.IArcReader reader) : this(reader, default(global::Ariadne.AutoLoadEveryField)) { } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] private static void __ListParts(global::Ariadne.IArcPartLister lister) { lister.Local("Run.__triggers1"); } #pragma warning restore public partial class __Frame { public override void SaveLocal(string key, global::Ariadne.IArcWriter writer) { switch (key) { case "Run.__triggers1": #line 159 "LatchWaitScripts.cs" writer.Local("Run.__triggers1", this.Run____triggers1); #line hidden return; } #line default base.SaveLocal(key, writer); } } #pragma warning disable public partial class __Frame { public override void LoadLocals(global::Ariadne.IArcReader reader) { base.LoadLocals(reader); { if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } } } public override void AttachWaits(global::Ariadne.WakeSlot slot) { base.AttachWaits(slot); this.Run____triggers1.Attach(slot); } public override void EndWaits() { base.EndWaits(); this.Run____triggers1.Expire(); } } #pragma warning disable [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge) { #line hidden switch (__frame.ResumeKey) { case "both": goto both__resume; } #line 156 "LatchWaitScripts.cs" lounge.Log.Add("start"); #line hidden both: #line 159 "LatchWaitScripts.cs" __frame.Run____triggers1.Begin(__frame, requiresAll: true); __frame.Run____triggers1.Add(lounge.Door); __frame.Run____triggers1.Add(lounge.Alarm); #line hidden both__resume: #line 159 "LatchWaitScripts.cs" if (!__frame.Run____triggers1.Complete) { __frame.Suspend(); __frame.Mark("both"); return false; } __frame.Run____triggers1.Finish(); #line 160 "LatchWaitScripts.cs" lounge.Log.Add("both"); #line hidden __frame.Exit(); return true; #line default } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer) { if (depth >= __frame.Cursor.Count) { return; } switch (__frame.Cursor[depth]) { case "both": __frame.SaveLocal("Run.__triggers1", writer); break; } } } } namespace Ariadne.Vellum.UnitTests { partial class LoungeEitherScript { [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] public partial class __Frame : global::Ariadne.Frame { public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(2, onConditions: true); public static void ListParts(global::Ariadne.IArcPartLister lister) { lister.Local("Run.__triggers1"); } } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected override global::Ariadne.Frame __CreateFrame() { return new __Frame(); } [global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")] protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time) { return Run__Passage((__Frame)__CurrentFrame, __time, context); } protected override void __SaveLocals(global::Ariadne.IArcWriter writer) { Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer); } public LoungeEitherScript() { } protected LoungeEitherScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader) { } protected LoungeEitherScript(global::Ariadne.IArcReader reader) : this(reader, default(global::Ariadne.AutoLoadEveryField)) { } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] private static void __ListParts(global::Ariadne.IArcPartLister lister) { lister.Local("Run.__triggers1"); } #pragma warning restore public partial class __Frame { public override void SaveLocal(string key, global::Ariadne.IArcWriter writer) { switch (key) { case "Run.__triggers1": #line 174 "LatchWaitScripts.cs" writer.Local("Run.__triggers1", this.Run____triggers1); #line hidden return; } #line default base.SaveLocal(key, writer); } } #pragma warning disable public partial class __Frame { public override void LoadLocals(global::Ariadne.IArcReader reader) { base.LoadLocals(reader); { if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } } } public override void AttachWaits(global::Ariadne.WakeSlot slot) { base.AttachWaits(slot); this.Run____triggers1.Attach(slot); } public override void EndWaits() { base.EndWaits(); this.Run____triggers1.Expire(); } } #pragma warning disable [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge) { #line hidden switch (__frame.ResumeKey) { case "either": goto either__resume; } #line 171 "LatchWaitScripts.cs" lounge.Log.Add("start"); #line hidden either: #line 174 "LatchWaitScripts.cs" __frame.Run____triggers1.Begin(__frame, requiresAll: false); __frame.Run____triggers1.Add(lounge.Door); __frame.Run____triggers1.Add(lounge.Alarm); #line hidden either__resume: #line 174 "LatchWaitScripts.cs" if (!__frame.Run____triggers1.Complete) { __frame.Suspend(); __frame.Mark("either"); return false; } global::Ariadne.Condition got; got = __frame.Run____triggers1.Finish(); #line 175 "LatchWaitScripts.cs" lounge.Log.Add(got == lounge.Alarm ? "alarm" : "door"); #line hidden __frame.Exit(); return true; #line default } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer) { if (depth >= __frame.Cursor.Count) { return; } switch (__frame.Cursor[depth]) { case "either": __frame.SaveLocal("Run.__triggers1", writer); break; } } } } namespace Ariadne.Vellum.UnitTests { partial class LoungeThenSleepScript { [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] public partial class __Frame : global::Ariadne.Frame { public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(1, onConditions: true); public global::Amphora.Duration Run____wait1; public static void ListParts(global::Ariadne.IArcPartLister lister) { lister.Local("Run.__triggers1"); lister.Local("Run.__wait1"); } } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected override global::Ariadne.Frame __CreateFrame() { return new __Frame(); } [global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")] protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time) { return Run__Passage((__Frame)__CurrentFrame, __time, context); } protected override void __SaveLocals(global::Ariadne.IArcWriter writer) { Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer); } public LoungeThenSleepScript() { } protected LoungeThenSleepScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader) { } protected LoungeThenSleepScript(global::Ariadne.IArcReader reader) : this(reader, default(global::Ariadne.AutoLoadEveryField)) { } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] private static void __ListParts(global::Ariadne.IArcPartLister lister) { lister.Local("Run.__triggers1"); lister.Local("Run.__wait1"); } #pragma warning restore public partial class __Frame { public override void SaveLocal(string key, global::Ariadne.IArcWriter writer) { switch (key) { case "Run.__triggers1": #line 187 "LatchWaitScripts.cs" writer.Local("Run.__triggers1", this.Run____triggers1); #line hidden return; case "Run.__wait1": #line 191 "LatchWaitScripts.cs" writer.Local("Run.__wait1", this.Run____wait1); #line hidden return; } #line default base.SaveLocal(key, writer); } } #pragma warning disable public partial class __Frame { public override void LoadLocals(global::Ariadne.IArcReader reader) { base.LoadLocals(reader); { if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } } { if (reader.TryLocal("Run.__wait1", out global::Amphora.Duration loaded)) { this.Run____wait1 = loaded; } } } public override void AttachWaits(global::Ariadne.WakeSlot slot) { base.AttachWaits(slot); this.Run____triggers1.Attach(slot); } public override void EndWaits() { base.EndWaits(); this.Run____triggers1.Expire(); } } #pragma warning disable [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge) { #line hidden switch (__frame.ResumeKey) { case "door": goto door__resume; case "nap": goto nap__resume; } #line hidden door: #line 187 "LatchWaitScripts.cs" __frame.Run____triggers1.Begin(__frame, requiresAll: false); __frame.Run____triggers1.Add(lounge.Door); #line hidden door__resume: #line 187 "LatchWaitScripts.cs" if (!__frame.Run____triggers1.Complete) { __frame.Suspend(); __frame.Mark("door"); return false; } __frame.Run____triggers1.Finish(); #line 188 "LatchWaitScripts.cs" lounge.Log.Add("door"); #line hidden nap: #line 191 "LatchWaitScripts.cs" __frame.Run____wait1 = __time.DeadlineAfter(TimeSpan.FromSeconds(100)); #line hidden nap__resume: #line 191 "LatchWaitScripts.cs" if (__time.GameTime < __frame.Run____wait1) { __frame.Sleep(__frame.Run____wait1); __frame.Mark("nap"); return false; } #line 192 "LatchWaitScripts.cs" lounge.Log.Add("rested"); #line hidden __frame.Exit(); return true; #line default } [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer) { if (depth >= __frame.Cursor.Count) { return; } switch (__frame.Cursor[depth]) { case "door": __frame.SaveLocal("Run.__triggers1", writer); break; case "nap": __frame.SaveLocal("Run.__wait1", writer); break; } } } }