public void AddProjection() { if (IsProjectionAdded_) { return; } CatchExceptionsByMessageCenter(() => { IEnumerable <ProjectionInfo> projInfoList = GetProjectionInfoList(); foreach (ProjectionInfo projInfo in projInfoList) { BCOM.Level level = ElementHelper.GetOrCreateLevel(projInfo.LevelName); FrameList.AddProjection( projInfo.Element, projInfo.ProjectionName, level); } IsProjectionAdded_ = true; }); }