Ejemplo n.º 1
0
        /// <summary>
        ///   The name last action in sequence.
        /// </summary>
        /// <param name="actionSequence">
        ///   The action sequence.
        /// </param>
        /// <returns>
        ///   The name last action in sequence.
        /// </returns>
        /// <exception cref="NotSupportedException"></exception>
        public static string NameLastActionInSequence(ActionSequences actionSequence)
        {
            if (Folds.Contains(actionSequence))
            {
                return("Fold");
            }

            if (Calls.Contains(actionSequence))
            {
                return("Call");
            }

            if (Raises.Contains(actionSequence))
            {
                return("Raise");
            }

            if (Bets.Contains(actionSequence))
            {
                return("Bet");
            }

            if (actionSequence == ActionSequences.HeroX)
            {
                return("Check");
            }

            throw new NotSupportedException("Cannot name last action of " + actionSequence);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///   The get last action in.
        /// </summary>
        /// <param name="actionSequence">
        ///   The action sequence.
        /// </param>
        /// <returns></returns>
        /// <exception cref="ArgumentException"></exception>
        public static ActionTypes GetLastActionIn(ActionSequences actionSequence)
        {
            if (Folds.Contains(actionSequence))
            {
                return(ActionTypes.F);
            }

            if (Calls.Contains(actionSequence))
            {
                return(ActionTypes.C);
            }

            if (Raises.Contains(actionSequence))
            {
                return(ActionTypes.R);
            }

            if (Checks.Contains(actionSequence))
            {
                return(ActionTypes.X);
            }

            if (Bets.Contains(actionSequence))
            {
                return(ActionTypes.B);
            }

            throw new ArgumentException(actionSequence + " has no last Action");
        }
 internal void Add(StationCall call)
 {
     if (call == null)
     {
         throw new ArgumentNullException(nameof(call));
     }
     if (Calls.Contains(call))
     {
         return;
     }
     Calls.Add(call);
 }
 public void Add(StationCall call)
 {
     if (call == null)
     {
         throw new ArgumentNullException(nameof(call));
     }
     if (Calls.Contains(call))
     {
         return;
     }
     call.Train          = this;
     call.SequenceNumber = lastSequenceNumber++;
     Calls.Add(call);
 }