public override void Init(MyObjectBuilder_EnvironmentalParticleLogic builder)
		{
			base.Init(builder);

			var objectBuilder = builder as MyObjectBuilder_EnvironmentalParticleLogicSpace;
			if (objectBuilder == null)
				return;
		}
		public virtual void Init(MyObjectBuilder_EnvironmentalParticleLogic builder)
		{
			m_particleDensity = builder.Density;
			m_particleSpawnDistance = builder.MaxSpawnDistance;
			m_particleDespawnDistance = builder.DespawnDistance;

			for(int index = 0; index < m_maxParticles; ++index)
			{
				m_nonActiveParticles.Add(new MyEnvironmentalParticle(builder.Material, builder.ParticleColor));
			}
		}
		public static MyEnvironmentalParticleLogic CreateEnvironmentalParticleLogic(MyObjectBuilder_EnvironmentalParticleLogic builder)
		{
			var obj = m_objectFactory.CreateInstance(builder.TypeId) as MyEnvironmentalParticleLogic;
			return obj;
		}