public override int Compare(Item o)
        {
            ActionDateTouch nfo = o as ActionDateTouch;

            if (this.Episode == null)
            {
                return(1);
            }
            if (nfo?.Episode == null)
            {
                return(-1);
            }
            if (this.WhereFile != null)
            {
                return(String.Compare((this.WhereFile.FullName + this.Episode.Name), nfo.WhereFile.FullName + nfo.Episode.Name, StringComparison.Ordinal));
            }
            return(String.Compare((this.WhereDirectory.FullName + this.Episode.Name), nfo.WhereDirectory.FullName + nfo.Episode.Name, StringComparison.Ordinal));
        }
        public override int Compare(Item o)
        {
            ActionDateTouch nfo = o as ActionDateTouch;

            if (Episode is null)
            {
                return(1);
            }

            if (nfo?.Episode is null)
            {
                return(-1);
            }

            if (whereFile != null)
            {
                return(string.Compare(whereFile.FullName + Episode.Name, nfo.whereFile.FullName + nfo.Episode.Name, StringComparison.Ordinal));
            }

            return(string.Compare(whereDirectory.FullName + Episode.Name, nfo.whereDirectory.FullName + nfo.Episode.Name, StringComparison.Ordinal));
        }