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);
        }