public void Merge(MyEnvironmentDefinition src) { MyEnvironmentDefinition other = new MyEnvironmentDefinition { Id = src.Id, DisplayNameEnum = src.DisplayNameEnum, DescriptionEnum = src.DescriptionEnum, DisplayNameString = src.DisplayNameString, DescriptionString = src.DescriptionString, Icons = src.Icons, Enabled = src.Enabled, Public = src.Public, AvailableInSurvival = src.AvailableInSurvival, Context = src.Context }; MyMergeHelper.Merge <MyEnvironmentDefinition>(this, src, other); }
public void Merge(MyEnvironmentDefinition src) { MyEnvironmentDefinition defaults = new MyEnvironmentDefinition(); // TODO: Find better way to avoid MyDefinitionBase fields to be merged defaults.Id = src.Id; defaults.DisplayNameEnum = src.DisplayNameEnum; defaults.DescriptionEnum = src.DescriptionEnum; defaults.DisplayNameString = src.DisplayNameString; defaults.DescriptionString = src.DescriptionString; defaults.Icons = src.Icons; defaults.Enabled = src.Enabled; defaults.Public = src.Public; defaults.AvailableInSurvival = src.AvailableInSurvival; defaults.Context = src.Context; MyMergeHelper.Merge(this, src, defaults); }