private void GetWayRecursive(WayPoint wp, Vector2iList list) { if (wp.Parent != null) { GetWayRecursive(wp.Parent, list); } list.Add(wp.Position); }
public Vector2iList ToVektorList() { var list = new Vector2iList(); var vek = new Vector2i(); // SRelativeWay Way = new SRelativeWay(); foreach (var way in this) { vek.X += way.RelX; vek.Y += way.RelY; if (vek.X != 0 && vek.Y != 0) { list.Add(vek); vek.X = 0; vek.Y = 0; } } if (vek.X != 0 || vek.Y != 0) { list.Add(vek); } return(list); }