public virtual void Save(IAetherWriter writer)
        {
            writer.Write("EngineData", (IAetherSerialization)EngineData);

            //write particles
            writer.WriteParticles("Particles", particles);
            //write managers
            writer.WriteParticleManagers("Managers", Managers);
        }