Hardly.Library.Twitch.HSStateAcceptingBets.PlaceBet C# (CSharp) Method

PlaceBet() private method

private PlaceBet ( TwitchUser speaker, string additionalText, bool toWin ) : void
speaker TwitchUser
additionalText string
toWin bool
return void
        private void PlaceBet(TwitchUser speaker, string additionalText, bool toWin)
        {
            if(controller.game.Contains(speaker)) {
                var bettingPlayer = controller.game.GetPlayer(speaker);
                if(bettingPlayer.toWin == toWin) {
                    ulong amount = controller.room.pointManager.GetPointsFromString(additionalText);
                    amount = bettingPlayer.PlaceBet(amount, false);
                    if(amount > 0) {
                        controller.room.SendWhisper(speaker, "You raised your bet " + controller.room.pointManager.ToPointsString(amount)
                            + " to " + controller.room.pointManager.ToPointsString(bettingPlayer.bet));
                    } else {
                        // no more cash
                    }
                } else {
                    // no switching sides
                }
            } else {
                var bettingPlayer = new ParimutuelPlayer<TwitchUser>(controller.room.pointManager.ForUser(speaker), speaker, toWin);
                ulong amount = controller.room.pointManager.GetPointsFromString(additionalText);
                amount = bettingPlayer.PlaceBet(amount, false);
                if(amount > 0) {
                    controller.game.Join(bettingPlayer);
                    controller.room.SendWhisper(speaker, "You bet " + controller.room.pointManager.ToPointsString(amount));
                } else {
                    // Broke dude.
                }
            }
        }