private void Delete(ISource source) { sourceController.Delete(source.Id); if (source.Parent != null) { source.Parent.RemoveChild(source); } else { if (boundSources.Contains(source)) { boundSources.Remove(source); } } }