private bool TryGetBetById(BetPoco poco, out Bet bet)
 {
     bet = null;
     foreach (var item in RoomBets)
     {
         if (item.Id == poco._id)
         {
             bet = item;
             return true;
         }
     }
     return false;
 }
 public void OnBetUpdate(BetPoco poco)
 {
     var outcome = poco.outcome;
     Bet bet;
     if (TryGetBetById(poco, out bet))
         bet.SetOutcome(outcome);
 }
 public void OnBetNew(BetPoco poco)
 {
     Bet bet = new Bet(_userData, MyMatch, poco);
     RoomBets.Add(bet);
     _myMatch = new Match();
 }
        public void OnBetTakerNew(BetPoco poco)
        {
            var acceptedBy = _userData.GetPgUser(new UserBase{ _id = poco.taker_id, username = poco.taker_username});

            Bet bet;
            if (TryGetBetById(poco, out bet))
                bet.AcceptedBy(acceptedBy);
        }
 public void OnBetDestroy(BetPoco poco)
 {
     Bet bet;
     if (TryGetBetById(poco, out bet))
         RoomBets.Remove(bet);
 }