public static T Load <T>(ContentManager manager, string assetName) { DetourEvent @event = StaticGameContext.ContentLoadCallback(manager, typeof(T), assetName); if (@event.ReturnValue != null) { return((T)@event.ReturnValue); } return(manager.Load <T>(assetName)); }
public static DetourEvent FireEvent(string name, DetourEvent @event) { HookEvent(@event); EventBus.Fire(name, @event); return(@event); }
private static DetourEvent HookEvent(DetourEvent @event) { (@event as StaticContextEvent)?.Init(InitializeEvent); return(@event); }