code: void removeElement(int element_handle) {
  		if (m_b_store_duplicates)
  			throw new GeometryException("invalid call");
  
  		int quad_handle = get_quad_(element_handle);
  		disconnect_element_handle_(element_handle);
  		free_element_and_box_node_(element_handle);
  
  		int q = quad_handle;
  
  		while (q != -1) {
  			set_sub_tree_element_count_(q, get_sub_tree_element_count_(q) - 1);
  			int parent = get_parent_(q);
  
  			if (get_sub_tree_element_count_(q) == 0) {
  				assert (get_local_element_count_(q) == 0);
  
  				if (q != m_root) {
  					int quadrant = get_quadrant_(q);
  					m_quad_tree_nodes.deleteElement(q);
  					set_child_(parent, quadrant, -1);
  				}
  			}
  
  			q = parent;
  		}
  	}
docs: Removes the element and bounding_box at the given element_handle.
  Note that this will invalidate any active iterator on the Quad_tree_impl.
  \param element_handle The handle corresponding to the element and bounding_box to be removed.