/// <summary>
        /// Applies mutator as configured to a voxel tree.
        /// </summary>
        /// <param name="target">the voxel tree to apply the mutator to</param>
        public void apply(OcTree target)
        {
            Application app = setup(target);
            //applyMasksToApplication(app, target);

            System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
            watch.Start();
            apply(app, target.getHead(), new Index());
            watch.Stop();
            UnityEngine.MonoBehaviour.print("Mutator Apply Time: " +watch.Elapsed.TotalSeconds);
            foreach(VoxelJob job in app.jobs)
                job.execute();
            target.dirty = true;
        }