public bool Remove(PackageDependency item) { if (_current.Contains(item)) { _current.Remove(item); } if (_removed.ContainsNoCase(item.Name)) { return(true); } if (_parent.Any(_ => _.Name.EqualsNoCase(item.Name))) { _removed.Add(item.Name); return(true); } return(false); }