public void Register()
{
this.Environment.World.JobManager.AddJobSource(this);
this.Environment.ObjectRemoved += Environment_ObjectRemoved;
this.Environment.ObjectMoved += Environment_ObjectMoved;
m_itemTracker = new TargetItemTracker(this.Environment, this.Area.Center,
o => o.IsReserved == false && o.IsStockpiled == false && o.IsInstalled == false && Match(o));
foreach (var job in m_jobs)
this.Environment.World.Jobs.Add(job);
}