// Update is called once per frame void Update() { if ((stopSignal == false) && (_countOfMadeConnections != 0)) { try { foreach (Circuit sim in simList) { sim.doTick(); } } catch (Circuit.Exception e) { MainMenuButtons.CircuitError(e.element); stopSignal = true; } catch (NullReferenceException e) { stopSignal = true; } //MainMenuButtons.CircuitError(e.element); foreach (GameObject obj in UnityEngine.Object.FindObjectsOfType(typeof(GameObject))) { if (obj.tag.Equals("ActiveItem") && obj.name.Contains("Ampermeter")) { if (obj.GetComponent <GUIAmpermeter>().ResistorComponent.getCurrent() > 10) { string resErrorMsg = ResourceReader.Instance.GetResource("CircuitErrorMSG2"); FindObjectOfType <Whisp>().Say(resErrorMsg); stopSignal = true; } } } } }