public void ReloadPlayer() { while (PlayerDoneQueue.Count > 0) { var p = PlayerDoneQueue.Dequeue(); if (p.PlayerStauts >= 0) { p.PlayerStauts = PlayerStauts.PrepareBet; PlayerQueue.Enqueue(p); } else { PlayerQuitQueue.Enqueue(p); } } }
public ERoomUser PopPlayer(PlayerStauts playerStatus) { if (PlayerQueue.Count != 0) { var Player = PlayerQueue.Dequeue(); if (playerStatus == PlayerStauts.OffLine || playerStatus == PlayerStauts.GiveUp) { PlayerQuitQueue.Enqueue(Player); } else { PlayerDoneQueue.Enqueue(Player); } return(Player); } return(null); }
private void InitQueue() { PlayerQueue.Clear(); PlayerDoneQueue.Clear(); PlayerQuitQueue.Clear(); }