myXcodeProjects.remove(_project.getName()); myXcodeProjProjects.remove(_project.getName());
myXcodeProjects.remove(project.getName()); myXcodeProjProjects.remove(project.getName());
	public boolean buildStarted(int _kind, Map _args, IProgressMonitor _monitor, IProject _project, Map _buildCache) {		boolean fullRebuild = (_kind == IncrementalProjectBuilder.FULL_BUILD);		if(false && _kind == IncrementalProjectBuilder.CLEAN_BUILD) {			// ak: this doesn't work as when we do a full build, the resources are updated after the clean runs			// and before the full build			myXcodeProjects.remove(_project.getName());			myXcodeProjProjects.remove(_project.getName());			myXcodeProject = null;			myXcodeProjProject = null;		} else {			if (Preferences.getPREF_WRITE_XCODE_ON_BUILD()) {				boolean exists = _project.getFolder(_project.getName() + ".xcode").getFile("project.pbxproj").exists();				myXcodeProject = getXcodeProject(_project, true, !exists);				fullRebuild |= !exists;			} else {				myXcodeProject = null;			}			if (Preferences.getPREF_WRITE_XCODE21_ON_BUILD()) {				boolean exists = _project.getFolder(_project.getName() + ".xcodeproj").getFile("project.pbxproj").exists();				myXcodeProjProject = getXcodeProjProject(_project, true, fullRebuild || !exists);				fullRebuild |= !exists;			} else {				myXcodeProjProject = null;			}		}		// System.err.println("Started: " + _kind + " " + _project.getName() + "->" + myXcodeProjProject);		return fullRebuild;	}