private Changes RemoveDeletedSharingNodes(PwEntry userNode, PwGroup userHome, PwGroup usersGroup) { PwGroup recycleBin = m_database.RootGroup.FindGroup(m_database.RecycleBinUuid, false); Debug.Assert(userNode.IsInsideParent(recycleBin)); //we delete the user completely userNode.DeleteFrom(userNode.ParentGroup, m_database); RemoveBrokenProxies(); //if only the rootNode was moved to trash, we have to delete the users Home too! if (null != userHome) { userHome.DeleteFrom(usersGroup, m_database); } return(Changes.GroupDeleted | Changes.EntryDeleted); }