IEnumerator squareCoroutine() { bouncing = false; balancing = true; yield return(new WaitForSeconds(0.4f)); // Wait for drawing balanceLocationX = originXValue; balanceLocationY = originYValue; yield return(new WaitForSeconds(4)); balanceLocationX = 150; balanceLocationY = 400; yield return(new WaitForSeconds(4)); balanceLocationX = 400; balanceLocationY = 400; yield return(new WaitForSeconds(4)); balanceLocationX = 400; balanceLocationY = 150; yield return(new WaitForSeconds(4)); balanceLocationX = 150; balanceLocationY = 150; yield return(new WaitForSeconds(4)); balanceLocationX = 150; balanceLocationY = 400; yield return(new WaitForSeconds(4)); balanceLocationX = originXValue; balanceLocationY = originYValue; bHandler.squareSwitchDeactivated(); bHandler.ActivateAll(); }