/// <summary> /// Возвращает экземпляр по шаблону Singleton /// </summary> /// <returns></returns> public static HandlerProcessor GetInstance() { if (_handlerProcessor == null) { _handlerProcessor = new HandlerProcessor(); } return(_handlerProcessor); }
/// <summary> /// /// </summary> /// <param name="modules">Загружаемые модули процессора, содержащие обработчики событий от системы Zulu</param> /// <returns></returns> public static HandlerProcessor GetInstance(params ProcessorModule[] modules) { if (_handlerProcessor == null) { foreach (ProcessorModule module in modules) { module?.Load(); } _handlerProcessor = new HandlerProcessor(modules); } else { _handlerProcessor.LoadModules(modules); } return(_handlerProcessor); }