static void CleanProjectBuilders ()
{
lock (builders) {
DateTime tnow = DateTime.Now;
foreach (var val in new Dictionary<string,RemoteBuildEngine> (builders)) {
if (val.Value.ReferenceCount == 0 && val.Value.ReleaseTime <= tnow) {
builders.Remove (val.Key);
val.Value.Dispose ();
}
}
}
}