private void UpdateEventCallback(sml.smlUpdateEventId eventID, IntPtr callbackData, IntPtr kernelPtr, smlRunFlags runFlags) { // check for stop if (_stop) { _stop = false; OnLog("Soar: Update: Stopping all agents."); _kernel.StopAllAgents(); return; } ProcessOutputLink(); ProcessInputLink(); // commit input link changes _agent.Commit(); }