private void CheckToGetAction() { //gone through all data for an action, reset action variables if (actionDay == actionValueList.Count) { actionHandlerScript.ResetText(); actionValueList.Clear(); actionComplete = true; action = null; actionDay = 2; blueCircle = true; actionEndDay = day; if (day > 15) { waitToDrawBlueCircle = true; } } //dont check for new action if you are already using one if (actionComplete) { float x = UnityEngine.Random.Range(0f, 1f); if (x < .1f) { actionHandlerScript.updateWeights(0.01f); action = actionHandlerScript.GetNewAction(); int i = 0; foreach (Stock s in action._stockData[0]) { if (i > 13) { break; } actionValueList.Add(float.Parse(s.Value)); i += 1; } actionComplete = false; redCircle = true; actionStartDay = day; if (day > 15) { waitToDrawRedCircle = true; } } } }