Пример #1
0
 /// <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);
 }
Пример #2
0
 private static void RegisterHandler <TItem>(HandlerCreator creator)
 {
     HandlerFactory[typeof(TItem)] = creator;
 }
Пример #3
0
 /// <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);
 }