private void performClear(final Breakpoint breakpoint) {
		if (status == NOT_YET_RUNNING) {
			// find within pending breakpoints
			if (pendingBreakpoints.remove(breakpoint)) {
				print(REMOVE_BREAKPOINT, breakpoint);
			} else {
				print(BREAKPOINT_NOT_FOUND, breakpoint);
			}
			return;
		}

		// find set breakpoint
		for (BreakpointRequest req : reqManager.breakpointRequests()) {
			final String className = req.location().declaringType().name();
			final String methodName = req.location().method().name();
			final int lineNumber = req.location().lineNumber();

			if (className.equals(breakpoint.className)
					&& (methodName.equals(breakpoint.methodName) || lineNumber == breakpoint.lineNumber)) {
				reqManager.deleteEventRequest(req);
				print(REMOVE_BREAKPOINT, breakpoint);
				return;
			}
		}

		// not found
		print(BREAKPOINT_NOT_FOUND, breakpoint);
	}