internal bool UnregisterCoordinatee(IFolderCoordinatee coordinatee) { bool result = _list.Remove(coordinatee); if (result) { coordinatee.PidlChanged -= OnFolderCoordinateePidlChanged; coordinatee.PidlChanging -= OnFolderCoordinateePidlChanging; } return(result); }
internal bool RegisterCoordinatee(IFolderCoordinatee coordinatee) { bool result = !_list.Contains(coordinatee); if (result) { coordinatee.PidlChanging += OnFolderCoordinateePidlChanging; coordinatee.PidlChanged += OnFolderCoordinateePidlChanged; _list.Add(coordinatee); } return(result); }