public void Stop() { if (!started) return; started = false; starting = false; // updateNodesTimer.Stop(); changedInputsStack.Clear(); OnStop?.Invoke(); LogEngineInfo("Stopped"); }