internal static bool CanInsertTo(SceneView view, IProjectItem projectItem, ISceneInsertionPoint insertionPoint) { AssetDocumentType assetDocumentType = projectItem.DocumentType as AssetDocumentType; if (assetDocumentType != null) { return(assetDocumentType.CanInsertTo(projectItem, (IView)view, insertionPoint)); } return(projectItem.DocumentType.CanInsertTo(projectItem, (IView)view)); }
protected override bool InternalCanCreateInstance(ISceneInsertionPoint insertionPoint) { AssetDocumentType assetDocumentType = this.projectItem.DocumentType as AssetDocumentType; IView view = (IView)insertionPoint.SceneNode.ViewModel.DefaultView; if (assetDocumentType != null) { return(assetDocumentType.CanInsertTo(this.projectItem, view, insertionPoint)); } return(this.projectItem.DocumentType.CanInsertTo(this.projectItem, view)); }