Esempio n. 1
0
 public bool IsWorkingOn(Chunk chunk, int chunkEntityId)
 {
     for (int i = 0; i < _jobs.Count; i++)
     {
         AbstractChunkJob job = _jobs[i];
         if (job.IsWorkingOn(chunk, chunkEntityId))
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 2
0
 public void Update()
 {
     _removeList.Clear();
     for (var i = 0; i < _jobs.Count; i++)
     {
         AbstractChunkJob job = _jobs[i];
         job.Update();
         if (job.IsDone)
         {
             _removeList.Add(job);
         }
     }
     for (var i = 0; i < _removeList.Count; i++)
     {
         _jobs.Remove(_removeList[i]);
     }
 }
Esempio n. 3
0
 public void Start(AbstractChunkJob job)
 {
     _jobs.Add(job);
     job.Start();
 }