private bool isAllValidBeforeStart(Defined.UiState state) { switch (state) { case Defined.UiState.SelectedFirmware: { if (mTemplateRootM.isValid(state) && mFirmwareM.isValid(state) && mLogM.isValid(state) && mActionBarM.isValid(state)) { return(true); } } break; case Defined.UiState.SelectedTool: { if (mTemplateRootM.isValid(state) && mToolM.isValid(state) && mLogM.isValid(state) && mActionBarM.isValid(state)) { return(true); } } break; case Defined.UiState.SelectedFirmwareAndTool: { if (mTemplateRootM.isValid(state) && mFirmwareM.isValid(state) && mToolM.isValid(state) && mLogM.isValid(state) && mActionBarM.isValid(state)) { return(true); } } break; default: break; } return(false); }