private IEnumerator ProcessInputRequest(InputRequest request) { if (request is InputRequest <Card> ) { InputRequest <Card> cardRequest = request as InputRequest <Card>; StringBuilder cardIdBuilder = new StringBuilder(); yield return(SelectCardUI.instance.ChooseCard(gameManager.Players[sideIndex].Hand.ToArray(), cardIdBuilder)); string cardId = cardIdBuilder.ToString(); cardRequest.MakeChoice(cardLoader.GetByID(cardId)); } }