Есть проблема, что когда в EndPosition записывается значение, то система выполнится два раза.
Потому что первый раз система проходит, потому что EndPosition больше не default, а isAStarPathCalculated по умолчанию false
Второй раз, просыпается событие (отреагировал только в след. Фрейме) и переключает isAStarPathCalculated в false. И потому снова выполняется система.
```csharp
if (order.EndPosition.IsValueDefault()) continue;
if (EventHandler.CheckChangedEvent(typeof(VehicleMotionOrderC), order.entity.Id, fieldName: "EndPosition"))
{
order.isAStarPathCalculated = false;
}
if (order.isAStarPathCalculated == true) continue;
```