public object Clone() { RoadPath clone = new RoadPath(); foreach (RoadNode node in this.ToList()) { clone.Push(node); } return(clone); }