protected synchronized boolean markAsUnused(Object item) {
			for (int i = 0; i < MAX_AVAILABLE; ++i) {
				if (item == items[i]) {
					if (used[i]) {
						used[i] = false;
						return true;
					} else
						return false;
				}
			}
			return false;
		}