public void Update() { while (tpQue.Count > 0) { TaskPack tp = null; lock (tpQueLock){ tp = tpQue.Dequeue(); } if (tp != null) { tp.cb(tp.tid); } } }
private void Update() { if (timerQueue.Count > 0) { TaskPack taskPack = null; lock (lockTask) { taskPack = timerQueue.Dequeue(); if (taskPack != null) { taskPack.cb(); } } } }
public void Update() { while (taskPackQueue.Count > 0) { TaskPack taskPack = null; lock (taskLock) { taskPack = taskPackQueue.Dequeue(); } if (taskPack != null) { taskPack._callback(taskPack._tid); } } }
public void Update() { //peTimer.Update(); while (tpQue.Count > 0) { TaskPack tp = null; lock (tpQueLock) { tp = tpQue.Dequeue(); } if (tp != null) { tp.callback(tp.timeID); } } }
static public Task Task(VoxelMeshBuild vmb, VoxelProduct product) { TaskPack tp = new TaskPack(delegate() { if (product.sub != null) { TaskList tl = new TaskList(); for (int i = 0; i < product.sub.Length; ++i) { tl.push(Build.Task(vmb, product.sub[i], product.main.voxels)); } return(tl); } else { return(Build.Task(vmb, product.main, product.main.voxels)); } }); return(tp); }
static public Task Task(VoxelRemoveFace vrf, VoxelProduct product) { TaskPack tp = new TaskPack(delegate() { if (product.sub != null) { TaskList tl = new TaskList(); for (int i = 0; i < product.sub.Length; ++i) { tl.push(Build.Task(vrf, product.sub[i])); } return(tl); } else { return(Build.Task(vrf, product.main)); } }); return(tp); }