private void Decision(Direction direction) { if (direction == Direction.Vertical) { _isConnecting.OnNext(new SwitchConnection { IsConnect = _verticalConductor != null && _verticalConductor.IsConnect(), CurrentDirection = GetDirection() }); } else { _isConnecting.OnNext(new SwitchConnection { IsConnect = _horizontalConductor != null && _horizontalConductor.IsConnect(), CurrentDirection = GetDirection() }); } }