public void MakeOrChangeBet(ref IObservable bet, BetColor betColor, int betValue) { if (!IsBetMade) { _bet = betColor; Bet = betValue; IsBetMade = true; } else { bet.RemoveBetter(this); Balance += Bet; Bet = betValue; _bet = betColor; } Console.WriteLine($"{ Name } betted"); bet.AddBetter(this); }