private void DeleteTopmost() {
		ConstructEditor deleteMeEditor = mConstructSelector.getSelected();
		if(deleteMeEditor.getParent() != null) 
		{
			int index = deleteMeEditor.construct.parent.children.indexOf(deleteMeEditor.construct);
			int added = AddChildrenTo(deleteMeEditor.construct, deleteMeEditor.construct.parent, index);
			
			// Delete topmost construct (only if we copied some children)
			if(added > 0) {
				boolean deleted = deleteMeEditor.delete();
				if(deleted == true) {
					mConstructSelector.getSelected().update();
					if(mConstructSelector.SelectAdjacentConstruct(false) == false)
						mConstructSelector.SelectParentConstruct();
				}
			}
		}
	}