/// <summary> /// Registers a <see cref="HandlerCreator"/> method that creates returns a new <see cref="UpgradeHandler"/> on demand that can be reused for each new Cyclops. /// </summary> /// <param name="createEvent">A method that takes no parameters a returns a new instance of an <see cref="UpgradeHandler"/>.</param> public static void RegisterReusableHandlerCreator(HandlerCreator createEvent) { ReusableUpgradeHandlers.Add(createEvent); }
private static void RegisterHandler <TItem>(HandlerCreator creator) { HandlerFactory[typeof(TItem)] = creator; }
/// <summary> /// Registers a <see cref="HandlerCreator"/> method that creates returns a new <see cref="UpgradeHandler"/> on demand and is only used once. /// </summary> /// <param name="createEvent">A method that takes no parameters a returns a new instance of an <see cref="UpgradeHandler"/>.</param> public static void RegisterOneTimeUseHandlerCreator(HandlerCreator createEvent) { OneTimeUseUpgradeHandlers.Add(createEvent); }