private void SimulateFromHH(object param) { object[] parameters = (object[])param; CompleteSimulationDelegate del = new CompleteSimulationDelegate(CompleteSimulationFromHH); analyzerResultsRichTextBox.Invoke(del, new object[] { Parser.ParseFromHH((String)parameters[0], false, (bool)parameters[1]) }); }
private void SimulateFromAnalyzer(object param) { object[] parameters = (object[])param; Consts.GameTypes gameType = (Consts.GameTypes)parameters[0]; ArrayList hands = (ArrayList)parameters[1]; Board board = (Board)parameters[2]; Deck deck = (Deck)parameters[3]; Calculator calc = new Calculator(deck, hands, board, gameType); //Calculate Equities double[] preflopEquities = null; double[] flopEquities = null; double[] turnEquities = null; double[] riverEquities = null; preflopEquities = calc.CalculatePreflopEquity(); if (board.Cards.Count > 2) { flopEquities = calc.CalculateFlopEquity(); } if (board.Cards.Count > 3) { turnEquities = calc.CalculateTurnEquity(); } if (board.Cards.Count > 4) { riverEquities = calc.CalculateRiverEquity(); } Simulation simulation = new Simulation((IHand[])hands.ToArray(typeof(IHand)), preflopEquities, flopEquities, turnEquities, riverEquities); Results tempResults = new Results(gameType, board, ""); tempResults.AddSimulation(simulation); CompleteSimulationDelegate del = new CompleteSimulationDelegate(CompleteSimulationFromAnalyzer); analyzerResultsRichTextBox.Invoke(del, new object[] { tempResults }); }