} elsif( StatusEvent::CONNECT_FAILED == $status->GetStateTransition() && CONNECT_TYPE_AUTO != $status->GetConnectType() || StatusEvent::DISCONNECTED == $status->GetStateTransition() && ( $IsAutoConnectDisabled || 0 == $statusNotAuto->GetTotalCount() ) && $statusNotAuto->GetTotalCount() == statusNotAuto->GetIdleCount() ) { #### } elsif( StatusEvent::CONNECT_FAILED == $status->GetStateTransition() && CONNECT_TYPE_AUTO != $status->GetConnectType() || StatusEvent::DISCONNECTED == $status->GetStateTransition() && ( $IsAutoConnectDisabled || 0 == $statusNotAuto->GetTotalCount() ) && $statusNotAuto->GetTotalCount() == statusNotAuto->GetIdleCount() ) {