public void Remove(CompositionDiagramElement element, bool isComposition) { if (element == null) { throw new ArgumentNullException("element"); } if (isComposition) { _compositionRegistry.TryRemove(element); _compositions.Remove(element); } else { _strategies.Remove(element); } var path = isComposition ? _compositionsPath : _strategiesPath; var file = Path.Combine(path, element.GetFileName()); if (File.Exists(file)) { File.Delete(file); } }