internal void RemoveStatusGraphic(StatusGraphic statusGraphic) { var currentStatusGraphics = _statusGraphics ?? new StatusGraphicCollection(); if (Changes.ContainsKey(EProperty.StatusGraphics)) { currentStatusGraphics = Changes[EProperty.StatusGraphics] as StatusGraphicCollection ?? new StatusGraphicCollection(); } currentStatusGraphics.Remove(statusGraphic); if (Changes.ContainsKey(EProperty.StatusGraphics)) { Changes[EProperty.StatusGraphics] = currentStatusGraphics; } else { Changes.Add(EProperty.StatusGraphics, currentStatusGraphics); } if (_cacheChanges) { return; } _statusGraphics = currentStatusGraphics; }
internal void ClearStatusGraphics() { var currentStatusGraphics = new StatusGraphicCollection(); if (Changes.ContainsKey(EProperty.StatusGraphics)) { Changes[EProperty.StatusGraphics] = currentStatusGraphics; } else { Changes.Add(EProperty.StatusGraphics, currentStatusGraphics); } if (_cacheChanges) { return; } _statusGraphics = currentStatusGraphics; }