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); }