public virtual void Save(IAetherWriter writer) { writer.Write("EngineData", (IAetherSerialization)EngineData); //write particles writer.WriteParticles("Particles", particles); //write managers writer.WriteParticleManagers("Managers", Managers); }