public void AddTask(IChunkRemeshTask task) { bool allow = true; lock (queue) { foreach (IChunkRemeshTask t in queue) { if (t.MatchesTask(task)) { allow = false; break; } } if (allow) { queue.AddLast(task); } } if (!allow) { task.CleanupRemesh(); } }
public bool MatchesTask(IChunkRemeshTask other) { StandardChunkRemesh o = other as StandardChunkRemesh; if (o == null) { return(false); } return(chunk == o.chunk); }
public void AddTask(IChunkRemeshTask task) { queue.AddTask(task); }