public void AddRendererFactory(ParticleSystemRendererFactory factory) { rendererFactoryList.Add(factory.Type, factory); log.InfoFormat("Particle Renderer type '{0}' registered.", factory.Type); }
/// <summary> /// Registers a factory class for creating ParticleSystemRenderer instances. /// </summary> /// <param name="factory"> /// factory Pointer to a ParticleSystemRendererFactory subclass created by the plugin or application code. /// </param> /// <remarks> /// Note that the object passed to this function will not be destroyed by the ParticleSystemManager, /// since it may have been allocted on a different heap in the case of plugins. The caller must /// destroy the object later on, probably on plugin shutdown. /// </remarks> public void AddRendererFactory( ParticleSystemRendererFactory factory ) { this.rendererFactoryList.Add( factory.Type.ToLower().GetHashCode(), factory ); LogManager.Instance.Write( "Particle Renderer type '{0}' registered.", factory.Type ); }