function remove( ParseNode $Node ){
		foreach( $this->children as $i => $Child ){
			if( $Child->idx === $Node->idx ){
				return $this->remove_at( $i );
			}
		}
	}
function remove( ParseNode $Node ){
		foreach( $this->children as $i => $Child ){
			if( $Child->idx === $Node->idx ){
				return $this->remove_at( $i );
			}
		}
	}
function remove ( ParseNode $ Node ) { foreach ( $ this -> children as $ i => $ Child ) { if ( $ Child -> idx === $ Node -> idx ) { return $ this -> remove_at ( $ i ) ; } } }
Remove passed child node from this node
@param ParseNode
@return ParseNode
Remove passed child node from this node