Added removeSite()
diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/target/TargetManager.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/target/TargetManager.java
index bcb4e34..69e4ec4 100644
--- a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/target/TargetManager.java
+++ b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/target/TargetManager.java
@@ -69,6 +69,15 @@
 			element.siteAdded(site);
 		}
 	}
+	
+	public static void removeSite(Site site) {
+		sites.remove(site);
+		save();
+		for (Iterator it = listeners.iterator(); it.hasNext();) {
+			ISiteListener element = (ISiteListener) it.next();
+			element.siteRemoved(site);
+		}
+	}
 
    /**
 	* @see TargetProvider#map(IProject)