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