Пример #1
0
        public virtual int CompareTo(PvPTeam t)
        {
            if (ReferenceEquals(this, t))
            {
                return(0);
            }

            var res = 0;

            if (this.CompareNull(t, ref res))
            {
                return(res);
            }

            if (Deleted && !t.Deleted)
            {
                return(1);
            }

            if (!Deleted && t.Deleted)
            {
                return(-1);
            }

            if (IsEmpty && !t.IsEmpty)
            {
                return(1);
            }

            if (!IsEmpty && t.IsEmpty)
            {
                return(-1);
            }

            var a = GetComparisonValue();
            var b = t.GetComparisonValue();

            if (a > b)
            {
                return(-1);
            }

            if (a < b)
            {
                return(1);
            }

            return(0);
        }