step = new MoveStep(this, step.getType(), -1, -1, step.getManeuverType()); } else if (step.isManeuver()) { step = new MoveStep(this, step.getType(), step.hasNoCost(), step.isManeuver()); } else if (step.hasNoCost()) { step = new MoveStep(this, step.getType(), step.hasNoCost()); } else if (null != step.getMinefield()) { step = new MoveStep(this, step.getType(), step.getMinefield());