
236 III Third-Party Tools
plane might need to resolve movement conflicts between models. Execution order
of tasks in a taskset is not constrained. Models may collide since the taskset can
only rely on the initial positions. A nave tasking implementation would cause
inconsistencies.
Dependencies between individual tasks require a new approach. The task must
be broken into pieces that are guaranteed to be independent of each other. In the
case of the AI example, the plane can be divided into sections. Models moving
toward the interior of the section can be resolved in parallel by processing the
sections as a taskset. After the taskset completes, the set ...