void Cleanup()
{
this.Workbench.Destructed -= OnWorkbenchDestructed;
ItemObject.IsInstalledChanged -= OnIsInstalledChanged;
this.Environment.World.JobManager.RemoveJobSource(this);
while (m_buildOrderQueue.Count > 0)
RemoveBuildOrder(m_buildOrderQueue[0]);
RemoveBuildItemManager(this);
}