private AreaNode findLeaf(AreaObject objToFind) {
		Rectangle bounds = objToFind.getBounds();

		for (int i = 0; i < mStorageCount; i++) {
			if (bounds.intersects(mStorage[i].getBounds())) {
				if (!mLeafNode) {
					AreaNode result = ((AreaNode) mStorage[i]).findLeaf(objToFind);

					if (result != null) {
						return result;
					}
				} else if (mStorage[i] == objToFind) {
					return this;
				}
			}
		}

		return null;
	}