private void BufferHasProduct(object sender, BufferHasProductEventArgs e) { int i = Activities.IndexOf((Buffer)sender); int spd = ((Buffer)sender).DesignSpeed; //Set current speed of downstream ops to design speed of buffer until buffer for (int j = i + 1; j < Activities.Count; j++) { if (Activities[j].IsUnitOp()) { ((Unit_Op)Activities[j]).SetpointSpeed = spd; } else if (Activities[j].IsBuffer()) { ((Buffer)Activities[j]).SetpointSpeed = spd; break; } } }
//Invoke Buffer Has Product event that is handled within Process class protected virtual void OnBufferHasProduct(BufferHasProductEventArgs e) { BufferHasProduct?.Invoke(this, e); }