/// <summary> /// Attaches a factory to the content pipeline. /// </summary> /// <param name="factory">The IAttachableFactory.</param> public void Attach(IAttachableFactory factory) { if (!_factories.Contains(factory)) { _factories.Add(factory); #if DEBUG _logger.Info("Factory attached. Export data: {0}.", factory.Type.Name); #endif } }
/// <summary> /// Detaches a factory from the content pipeline. /// </summary> /// <param name="factory">IAttachableFactory.</param> public void Detach(IAttachableFactory factory) { if (_factories.Contains(factory)) { _factories.Remove(factory); #if DEBUG _logger.Info("Factory detached. Export data: {0}.", factory.Type.Name); #endif } #if DEBUG else { _logger.Info("Tried to remove an unattached factory."); } #endif }