public override void FinishedWork(AIProjectWork work, AIProjectWorker worker) { GameManager.pointObjectManager.EraseObject(work.cubePoint); RemoveMineralFromDivision(((MiningWork)work).pointValue); base.FinishedWork(work, worker); WorldInterface.RequestPointDataRelated(work.cubePoint, 2.0f, DeliverPointValue); if (workQueue.Count==0) { PendingOfflineTimer = 5.0f; DebugOutput.Shout("Pending Offlining Mining Project in " + PendingOfflineTimer.ToString()+" seconds"); TimerSystem.AddSimpleUpdate(UpdateOfflineTimer); } }
public virtual void FinishedWork(AIProjectWork work,AIProjectWorker worker) { workQueue.Remove(work); FindWorkForWorker(worker); }
protected void RegisterWork(AIProjectWork work) { workQueue.Add(work); parseWorkers(); }