public SimWaypoint GetWayPoint(float z) { CollisionPlane CP = CollisionPlaneAt(z); SimWaypoint v; if (!WaypointsHash.TryGetValue(CP, out v)) { v = SimWaypointImpl.CreateLocal(_LocalPos.X, _LocalPos.Y, z, PathStore); v.Plane = CP; } return(v); }