/// <summary>
        /// Compares an InitiativeCount to this InitiativeCount
        /// </summary>
        /// <param name="count">The InitiativeCount to be compared to.</param>
        /// <returns>The difference between InitiativeCount values expressed in integer number</returns>
        public int CompareTo(InitiativeCount count)
        {
            if (this.Base != count.Base)
            {
                return(this.Base.CompareTo(count.Base));
            }

            if (this.Dex != count.Dex)
            {
                return(this.Dex.CompareTo(count.Dex));
            }

            return(this.Tiebreaker.CompareTo(count.Tiebreaker));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="InitiativeCount"/> class.
 /// </summary>
 /// <param name="count">The InitiativeCount to be copied</param>
 public InitiativeCount(InitiativeCount count)
     : this(count.initBase, count.initDex, count.initTiebreaker)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="InitiativeCount"/> class.
 /// </summary>
 /// <param name="count">The InitiativeCount to be copied</param>
 public InitiativeCount(InitiativeCount count)
     : this(count.initBase, count.initDex, count.initTiebreaker)
 {
 }
        /// <summary>
        /// Compares an InitiativeCount to this InitiativeCount
        /// </summary>
        /// <param name="count">The InitiativeCount to be compared to.</param>
        /// <returns>The difference between InitiativeCount values expressed in integer number</returns>
        public int CompareTo(InitiativeCount count)
        {
            if (this.Base != count.Base)
            {
                return this.Base.CompareTo(count.Base);
            }

            if (this.Dex != count.Dex)
            {
                return this.Dex.CompareTo(count.Dex);
            }

            return this.Tiebreaker.CompareTo(count.Tiebreaker);
        }