private List <Operate> buildOperateListFromUi() { List <Operate> list = mTemplateRootM.getOperates(mUiState);; switch (mUiState) { case Defined.UiState.SelectedFirmware: { list = list.Union(mFirmwareM.getOperates(mUiState)).ToList <Operate>(); } break; case Defined.UiState.SelectedTool: { list = list.Union(mToolM.getOperates(mUiState)).ToList <Operate>(); } break; case Defined.UiState.SelectedFirmwareAndTool: { list = list.Union(mFirmwareM.getOperates(mUiState)).ToList <Operate>(); list = list.Union(mToolM.getOperates(mUiState)).ToList <Operate>(); } break; default: return(null); } return(list); }