public IEnumerator TryToBuyItem(ShopItem s) { if (Money >= s.item.Price && Level >= s.item.Level) { //SQL transaction Debug.Log("start"); yield return(StartCoroutine(DataBaseConnector.BuyItem(s.item))); s.item.IsBought = true; panelInfo.SetButtonAction(s); Money -= s.item.Price; // } else { Debug.Log("not enough money or level"); } }