IEnumerator PassResources() { Debug.Log("Passing resources potter -> market"); currentResources -= producedResources; while (timeSinceLastPass < passProductTime) { timeSinceLastPass += Time.deltaTime; passProgress = timeSinceLastPass / passProductTime; yield return(null); } timeSinceLastPass = 0f; passProgress = timeSinceLastPass / passProductTime; nextInChain.AddResourcess(producedResources); }