private bool TryGetSourceManager(string name, out ISourceManager sourceManager) { if (this.mapDelegates.TryGetValue(name, out sourceManager)) { if (sourceManager.Validate()) { return(true); } else { this.mapDelegates.Remove(name); } } return(false); }