} 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()); } else { step = new MoveStep(this, step.getType());
} 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()); } else { step = new MoveStep(this, step.getType());