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);
        }