// Required for all IDumpers for them to work, but can't enforced by the interface because it's static: public static UniqueSetValue <T> CreateFromDump(SafeSharedObjects shared, Dump d) { var newObj = new UniqueSetValue <T>(); newObj.LoadDump(d); return(newObj); }
public override void Execute(SafeSharedObjects shared) { Structure[] argArray = new Structure[CountRemainingArgs(shared)]; for (int i = argArray.Length - 1; i >= 0; --i) { argArray[i] = PopStructureAssertEncapsulated(shared); // fill array in reverse order because .. stack args. } AssertArgBottomAndConsume(shared); var setValue = new UniqueSetValue(argArray.ToList()); ReturnValue = setValue; }
public TerminalStruct(SafeSharedObjects shared) { this.shared = shared; resizeWatchers = new UniqueSetValue <UserDelegate>(); pendingResizeTriggers = new Queue <TriggerInfo>(); InitializeSuffixes(); Shared.Screen.AddResizeNotifier(NotifyMeOfResize); if (Shared.UpdateHandler != null) { Shared.UpdateHandler.AddFixedObserver(this); } }