MonoDevelop.Projects.Formats.MSBuild.MSBuildProjectService.ReleaseProjectBuilder C# (CSharp) Method

ReleaseProjectBuilder() static private method

static private ReleaseProjectBuilder ( MonoDevelop.Projects.Formats.MSBuild.RemoteBuildEngine engine ) : void
engine MonoDevelop.Projects.Formats.MSBuild.RemoteBuildEngine
return void
		internal static void ReleaseProjectBuilder (RemoteBuildEngine engine)
		{
			lock (builders) {
				if (engine.ReferenceCount > 0) {
					if (--engine.ReferenceCount == 0) {
						engine.ReleaseTime = DateTime.Now.AddSeconds (3);
						ScheduleProjectBuilderCleanup (engine.ReleaseTime.AddMilliseconds (500));
					}
				}
			}
		}
		

Usage Example

 public void Dispose()
 {
     if (engine != null)
     {
         if (builder != null)
         {
             engine.UnloadProject(builder);
         }
         MSBuildProjectService.ReleaseProjectBuilder(engine);
         GC.SuppressFinalize(this);
         engine  = null;
         builder = null;
     }
 }
All Usage Examples Of MonoDevelop.Projects.Formats.MSBuild.MSBuildProjectService::ReleaseProjectBuilder