void updateErrorOnMap() { for (int i = 0; i < ErrorOnMap.Length; i++) { if (ErrorOnMap[i] == null) { ErrorTypesOnMap[i] = 0; } if (ErrorTypesOnMap[i] == 0 && stackerror[i] == 0 && !resetr[i]) { resetr[i] = true; } if (ErrorTypesOnMap[i] != stackerror[i]) { if (stackerror[i] == 0) { ErrorOnMap[i].GetComponent <errordie>().Die(); ErrorTypesOnMap[i] = stackerror[i]; resetr[i] = true; } else { if (ErrorTypesOnMap[i] != 0) { ErrorOnMap[i].GetComponent <errordie>().Die(); resetr[i] = true; } if (resetr[i]) { tempError = Instantiate(serror[stackerror[i] - 1]); tempError.transform.position = StageMap.GetErrorIconPos(i / StageMap.COL_MAX, i % StageMap.COL_MAX); tempError.GetComponent <errordie>().grow(i / StageMap.COL_MAX, i % StageMap.COL_MAX); ErrorOnMap[i] = tempError; tempError = null; ErrorTypesOnMap[i] = stackerror[i]; resetr[i] = false; } } } } }