public void AddRendererProperty(ObjectType objectType, int coordinateIndex, int slot, string rendererName, RendererProperties property, string value, string valueOriginal) { RendererProperty rendererProperty = RendererPropertyList.FirstOrDefault(x => x.ObjectType == objectType && x.CoordinateIndex == coordinateIndex && x.Slot == slot && x.Property == property && x.RendererName == rendererName); if (rendererProperty == null) { RendererPropertyList.Add(new RendererProperty(objectType, coordinateIndex, slot, rendererName, property, value, valueOriginal)); } else { if (value == rendererProperty.ValueOriginal) { RendererPropertyList.Remove(rendererProperty); } else { rendererProperty.Value = value; } } }
set => SetValue(RendererProperty, value);