Exemple #1
0
    /// <summary>
    /// Remove an object. Makes the assumption that the object only exists once in the tree.
    /// </summary>
    /// <param name="obj">Object to remove.</param>
    /// <returns>True if the object was removed successfully.</returns>
    public bool Remove(T obj)
    {
        bool removed = rootNode.Remove(obj);

        // See if we can shrink the octree down now that we've removed the item
        if (removed)
        {
            Count--;
            Shrink();
        }

        return(removed);
    }