private static BuyReelSummaryData BuyReel(int level, int purchaseReel, ReelGemResult priorSpinResult)
        {
            var summData = new BuyReelSummaryData {
                TotalBet           = 0,
                IsContinuosBuyReel = true,
                SpinCounter        = 1
            };
            var user = new UserGameKey(-1, GameId)
            {
                Level = level
            };
            var requestContext      = user.CreateRequestContext <SpinArgs>("monkeysmash");
            var bonusRequestcontext = user.CreateRequestContext <BonusArgs>("monkeysmash");

            requestContext.Parameters = new SpinArgs {
                LineBet    = 1,
                Multiplier = 1
            };
            summData.TotalBet = priorSpinResult.ReelRespinCredits[purchaseReel];
            var result = ReelGemsEngine.BuyReel(level, purchaseReel, priorSpinResult, requestContext);

            summData.TotalWin = result.Win;
            if (result.HasBonus)
            {
                var freeSpinResult = ExecuteFreeSpin(level, bonusRequestcontext, result);
                summData.FSTotalWin        += freeSpinResult.TotalWin;
                summData.IsContinuosBuyReel = false;
            }
            return(summData);
        }
 public SummaryData()
 {
     BuyReel = new BuyReelSummaryData();
 }