public override MyObjectBuilder_DefinitionBase GetObjectBuilder()
 {
     var result = new MyObjectBuilder_VisualSettingsDefinition();
     result.FogProperties = FogProperties;
     result.SunProperties = SunProperties;
     result.PostProcessSettings = PostProcessSettings;
     result.ShadowSettings.CopyFrom(ShadowSettings);
     return result;
 }
        public override MyObjectBuilder_DefinitionBase GetObjectBuilder()
        {
            var result = new MyObjectBuilder_VisualSettingsDefinition();

            result.FogProperties       = FogProperties;
            result.SunProperties       = SunProperties;
            result.PostProcessSettings = PostProcessSettings;
            result.ShadowSettings.CopyFrom(ShadowSettings);
            return(result);
        }
        protected override void Init(MyObjectBuilder_DefinitionBase builder)
        {
            base.Init(builder);

            MyObjectBuilder_VisualSettingsDefinition objBuilder = (MyObjectBuilder_VisualSettingsDefinition)builder;

            FogProperties       = objBuilder.FogProperties;
            SunProperties       = objBuilder.SunProperties;
            PostProcessSettings = objBuilder.PostProcessSettings;
            ShadowSettings.CopyFrom(objBuilder.ShadowSettings);
        }