public override bool CanInsertTo(IProjectItem projectItem, IView view, ISceneInsertionPoint insertionPoint) { if (!base.CanInsertTo(projectItem, view, insertionPoint)) { return(false); } bool flag = false; SceneView sceneView = view as SceneView; if (sceneView != null) { SceneViewModel viewModel = sceneView.ViewModel; if (insertionPoint != null) { SceneElement sceneElement = insertionPoint.SceneElement; if (!(sceneElement is Viewport3DElement) && !(sceneElement is Base3DElement)) { string resourceReference = viewModel.Document.DocumentContext.MakeResourceReference(projectItem.DocumentReference.Path); flag = !projectItem.IsComponentUri(resourceReference); } } } return(flag); }