public void Close()
 {
     CurrentValve.Close();
 }
 public void Open()
 {
     CurrentValve.Open();
 }
 public void OnError(Exception error)
 {
     CurrentValve.OnError(error);
 }
 public void OnCompleted()
 {
     CurrentValve.OnCompleted();
     valvesSubject.OnCompleted();
 }
 public void OnNext(T value)
 {
     CurrentValve.OnNext(value);
 }