public override bool RemoveChild(EditorSceneElement child) { if (elements.Remove(child)) { return(true); } return(false); }
public override void AddChild(EditorSceneElement child) { if (child != null) { elements.Add(child); child.SetParent(this); } }
public EditorSceneElement GetEditorSceneElement() { if (scene_element == null) { scene_element = CreateRootEditorSceneElement().InitilizeAndGet(); } return(scene_element); }
protected override void InitilizeInternal() { if (NeedRecreation()) { element = Recreate(); if (element != null) { element.SetParent(this); } } if (element != null) { element.Initilize(); } }
public abstract void AddChild(EditorSceneElement child);
public virtual bool PrepareElementForAttachment(EditorSceneElement element) { return(true); }
public abstract bool RemoveChild(EditorSceneElement child);
public void SetParent(EditorSceneElement p) { parent = p; }
static public EditorSceneElement InitilizeAndGet(this EditorSceneElement item) { item.Initilize(); return(item); }