private void StopRecourse(ITrafficSimulatorChainItem tsmi) { if (tsmi != null && tsmi != this) { tsmi.Stop(); StopRecourse(tsmi.Next); } }
private void StartRecourse(ITrafficSimulatorChainItem tsmi) { if (tsmi != null && tsmi != this) { tsmi.ProtocolParser = this.ProtocolParser; tsmi.Start(); StartRecourse(tsmi.Next); } }
/// <summary> /// Starts all simulation items. /// </summary> public override void Start() { base.Start(); if (tsmiRoot == null) { this.tsmiRoot = this; } else { StartRecourse(tsmiRoot); } }
/// <summary> /// Creates a new instance of this class. /// </summary> public Simulator() { this.tsmiRoot = AddSimulatorChainItems(); }