@Override
		public void remove() {
			if(current == null) // empty iterator
				return;

			if(current.getPrev() != null)
				current.getPrev().setNext(current.getNext());
			
			if(current.getNext() != null)
				current.getNext().setPrev(current.getPrev());
			
			if(current.getPrev() == null)
				map.root = current.getNext();
			
			map.size--;
		}