public void Load(IAetherReader reader) { int version; IAether p; reader.ReadInt32("Version", out version); reader.ReadVector3("Position", out _position); reader.ReadQuaternion("Rotation", out _rotation); reader.ReadVector3("Scale", out _scale); reader.ReadParticle("Material", out p); Material = p as IMaterial; UpdateLocalTransform(); }