@Override public MovePath clone(){
  final MovePath copy=new MovePath(getGame(),getEntity());
  copy.steps=new Vector<MoveStep>(steps);
  copy.careful=careful;
  return copy;
}

@ Override public MovePath clone ( ) { final MovePath copy = new MovePath ( getGame ( ) , getEntity ( ) ) ; copy . steps = new Vector < MoveStep > ( steps ) ; copy . careful = careful ; return copy ; }
clones this path , will contain a new clone of the steps so that the clone is independent from the original .
