/// <summary> /// Determine the proper stepping direction, and return a stepper /// of appropriate type. /// </summary> /// <param name="vMap"></param> /// <param name="p0"></param> /// <param name="p1"></param> /// <returns></returns> public static Stepper Select(VirtualMap vMap, Vector3 p0, Vector3 p1) { bool xMajor = Math.Abs(p0.X - p1.X) > Math.Abs(p0.Y - p1.Y); Stepper stepper = null; if (xMajor) { stepper = stepperX; } else { stepper = stepperY; } stepper.Init(vMap, p0, p1); return(stepper); }