IJobGroup CreateJob(BuildOrder order) { var ok = FindMaterials(order); if (!ok) { Events.AddGameEvent(this.Workbench, "Failed to find materials for {0}.", this.CurrentBuildOrder.BuildableItemID); return null; } var job = new Jobs.JobGroups.BuildItemJob(this, this.Workbench, order.BuildableItem.Key, order.SourceItems); this.Environment.World.Jobs.Add(job); return job; }