new CheckAntCorePatch().check();
	protected IProject[] build(int kind, Map args, IProgressMonitor monitor)		throws CoreException {		if (AntRunner.isBuildRunning() || !this.projectNeedsAnUpdate()) {			monitor.done();			return null;		}		monitor.beginTask(			BuildMessages.getString("Build.Monitor.Title"),			WOAntBuilder.TOTAL_WORK_UNITS);		if (!Preferences			.getBoolean(IWOLipsPluginConstants.PREF_RUN_WOBUILDER_ON_BUILD)			|| getProject() == null			|| !getProject().exists()) {			monitor.done();			return null;		}		String aBuildFile = null;		try {			getProject().deleteMarkers(				IMarker.TASK,				false,				IResource.DEPTH_ONE);			if (!projectNeedsAnUpdate() && kind != WOAntBuilder.FULL_BUILD) {				monitor.done();				return null;			}			aBuildFile = this.buildFile();			if (checkIfBuildfileExist(aBuildFile)) {				getProject().getFile(aBuildFile).deleteMarkers(					IMarker.TASK,					false,					IProject.DEPTH_ONE);				this.execute(kind, args, monitor, aBuildFile);			}		} catch (Exception e) {			this.handleException(e);		}		aBuildFile = null;		/*monitor.beginTask(					BuildMessages.getString("Build.Refresh.Title"),					WOAntBuilder.TOTAL_WORK_UNITS);*/		this.forgetLastBuiltState();		//getProject().refreshLocal(IProject.DEPTH_INFINITE, monitor);		monitor.done();		return null;	}