private IEnumerator WaitForColorpickerToFinish(ColorCard playedCard) { yield return(new WaitUntil(() => colorPicker.GetPickedColor() != ColorCard.Color.NONE)); // Wait till user selects color playedCard.color = colorPicker.GetPickedColor(); colorPicker.Reset(); connection.CmdChangeTopColor(playedCard.color); connection.CmdSetNextTurn(); MyCards.Remove(playedCard); colorPicker.Hide(); }