Есть проблема, что когда в 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; ```