internal static ISceneInsertionPoint GetSceneInsertionPoint(SceneElement element, ITypeId typeToInsert, SceneNode child)
        {
            IProperty propertyToInsert = InsertionPointContext.GetPropertyToInsert(element, typeToInsert, child);

            if (propertyToInsert != null)
            {
                return((ISceneInsertionPoint) new PropertySceneInsertionPoint(element, propertyToInsert));
            }
            return(element.DefaultInsertionPoint);
        }
 internal static IProperty GetPropertyToInsert(SceneElement element, ITypeId typeToInsert)
 {
     return(InsertionPointContext.GetPropertyToInsert(element, typeToInsert, (SceneNode)null));
 }
 public IProperty GetPropertyToInsert(SceneElement element, SceneNode child)
 {
     return(InsertionPointContext.GetPropertyToInsert(element, this.typeToInsert, child));
 }
 public IProperty GetPropertyToInsert(SceneElement element)
 {
     return(InsertionPointContext.GetPropertyToInsert(element, this.typeToInsert, (SceneNode)null));
 }
 public ISceneInsertionPoint GetSceneInsertionPoint(SceneElement element, SceneNode child)
 {
     return(InsertionPointContext.GetSceneInsertionPoint(element, this.typeToInsert, child));
 }