public OriState() { oriMemory = new OriMemory(); oriTriggers = new OriTriggers(); }
public void OnSplitTriggered(object sender, OriTriggers.SplitEventArgs e) { if (e.name == "Start") { if (!oriState.oriTriggers.timerRunning && oriState.oriTriggers.autoReset) { Model.Reset(); } LogWriter.WriteLine("[OriSplitter] Start."); Model.Start(); } else if (e.name == "End") { LogWriter.WriteLine("[OriSplitter] Final Split."); Model.Split(); } else { LogWriter.WriteLine("[OriSplitter] Split."); if (oriState.oriTriggers.autoStart && !oriState.oriTriggers.timerRunning) { if (oriState.oriTriggers.autoReset) { Model.Reset(); } Model.Start(); } else { Model.Split(); } } }