internal void RemoveStatusControl(StatusControl statusControl) { var currentStatusControls = _statusControls ?? new StatusControlCollection(); if (Changes.ContainsKey(EProperty.StatusControls)) { currentStatusControls = Changes[EProperty.StatusControls] as StatusControlCollection ?? new StatusControlCollection(); } currentStatusControls.Remove(statusControl); if (Changes.ContainsKey(EProperty.StatusControls)) { Changes[EProperty.StatusControls] = currentStatusControls; } else { Changes.Add(EProperty.StatusControls, currentStatusControls); } if (_cacheChanges) { return; } _statusControls = currentStatusControls; }
internal void ClearStatusControls() { var currentStatusControls = new StatusControlCollection(); if (Changes.ContainsKey(EProperty.StatusControls)) { Changes[EProperty.StatusControls] = currentStatusControls; } else { Changes.Add(EProperty.StatusControls, currentStatusControls); } if (_cacheChanges) { return; } _statusControls = currentStatusControls; }