public void Begin() { foreach (var instruction in instructions) { ShipBasic.ProcessInstruction(instruction); ShipWaypoint.ProcessInstructionWithWaypoint(instruction, Waypoint); } }
public int GetWaypointShipDistance() { var result = (0, 0); var sw = new ShipWaypoint(); for (int i = 0; i < originalInput.Length; i++) { sw.MoveNext(this.originalInput[i]); } result = sw.Position; return(Math.Abs(result.Item1) + Math.Abs(result.Item2)); }