public static BaseEvent CreateWrapper(BaseEvent original, Action<BaseEvent, bool> passthrough, bool ignore_delay) { ConfigNode cn = new ConfigNode(); original.OnSave(cn); Wrapper wrapper = new Wrapper(original, passthrough, ignore_delay); BaseEvent new_event = new BaseEvent(original.listParent, original.name, wrapper.Invoke); new_event.OnLoad(cn); return new_event; }
public static BaseEvent Wrap(BaseEvent original, Action<BaseEvent> passthrough) { ConfigNode cn = new ConfigNode(); original.OnSave(cn); Wrapper wrapper = new Wrapper(original, passthrough); BaseEvent new_event = new BaseEvent(original.listParent, original.name, wrapper.Invoke); new_event.OnLoad(cn); return new_event; }
public static BaseEvent CreateWrapper(BaseEvent original, Action <BaseEvent, bool> passthrough, bool ignore_delay) { ConfigNode cn = new ConfigNode(); original.OnSave(cn); Wrapper wrapper = new Wrapper(original, passthrough, ignore_delay); BaseEvent new_event = new BaseEvent(original.listParent, original.name, wrapper.Invoke); new_event.OnLoad(cn); return(new_event); }
public static BaseEvent Wrap(BaseEvent original, Action <BaseEvent> passthrough) { ConfigNode cn = new ConfigNode(); original.OnSave(cn); Wrapper wrapper = new Wrapper(original, passthrough); BaseEvent new_event = new BaseEvent(original.listParent, original.name, wrapper.Invoke); new_event.OnLoad(cn); return(new_event); }