يتم إعطاؤك مقتطف رمز يحدد وظيفة `GetOrthogonalMovingDirection`. تأخذ هذه الوظيفة معلمة `d` من النوع `MovingDirection` وتقوم بإرجاع اتجاه الحركة المتعامد بناءً على الإدخال.

"MovingDirection" هو تعداد محدد على النحو التالي:

```csharp
تعداد الاتجاه المتحرك
{
    أعلى،
    تحت،
    غادر،
    يمين
}
```

مهمتك هي إكمال تنفيذ وظيفة `GetOrthogonalMovingDirection`.

يجب أن تأخذ وظيفة "GetOrthogonalMovingDirection" اتجاه الحركة الحالي (`d`) كمدخل وتعيد اتجاه الحركة المتعامد (العمودي). يمكن تحديد اتجاه الحركة المتعامد على النحو التالي:

- إذا كان اتجاه الحركة الحالي هو "أعلى" أو "أسفل"، فإن اتجاهات الحركة المتعامدة هي "يسار" و"يمين" على التوالي.
- إذا كان اتجاه الحركة الحالي هو "يسار" أو "يمين"، فإن اتجاهات الحركة المتعامدة هي "أعلى" و"أسفل" على التوالي.

تحتاج إلى كتابة الكود المفقود داخل عبارة "switch" لتنفيذ وظيفة "GetOrthogonalMovingDirection" وفقًا للمنطق أعلاه.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}