private void HandleUIUpdates() { while (this.updatesToHandle.Count > 0) { UIUpdateRequest request = this.updatesToHandle.Dequeue(); switch (request.requestType) { case UIUpdateRequest.UpdateType.None: break; case UIUpdateRequest.UpdateType.UpdateBoard: this.UpdateBoard(); break; case UIUpdateRequest.UpdateType.Reset: this.Reset(); break; case UIUpdateRequest.UpdateType.DisplayFinalResults: this.gameResultsScreen.DisplayFinalResults(this.game.Players); this.gameResultsScreen.gameObject.SetActive(true); break; } } }
public void EnqueueUIUpdateRequest(UIUpdateRequest request) { this.uiUpdateRequests.Enqueue(request); }