diff --git a/src/object/old_object.cpp b/src/object/old_object.cpp index 6e7abc95..a164136e 100644 --- a/src/object/old_object.cpp +++ b/src/object/old_object.cpp @@ -2030,14 +2030,14 @@ bool COldObject::EventProcess(const Event &event) else if (GetSelect()) { bool canMove = true; - if (Implements(ObjectInterfaceType::Programmable)) - { - canMove = canMove && !IsProgram(); - } if (Implements(ObjectInterfaceType::TaskExecutor)) { canMove = canMove || (IsForegroundTask() && GetForegroundTask()->IsPilot()); } + if (Implements(ObjectInterfaceType::Programmable)) + { + canMove = canMove && !IsProgram(); + } if ( canMove ) {