يتم إعطاؤك مقتطف رمز يحدد طريقة `GetInvocationAttemptStarted()` لنوع البنية `BuildEvent`. تقوم هذه الطريقة بإرجاع مؤشر إلى كائن `BuildEvent_InvocationAttemptStarted`.

مهمتك هي تنفيذ الكود المفقود للأسلوب `GetInvocationAttemptStarted()`. على وجه التحديد، تحتاج إلى التعامل مع حالتين:
1. إذا كان الحقل `Event` للكائن `BuildEvent` من النوع `BuildEvent_InvocationAttemptStarted_`، فستحتاج إلى إرجاع قيمة الحقل `InvocationAttemptStarted` الخاص به.
2. إذا لم يكن الحقل "الحدث" للكائن "BuildEvent" من النوع "BuildEvent_InvocationAttemptStarted_"، فستحتاج إلى إرجاع "nil".

أكمل طريقة `GetInvocationAttemptStarted()` وفقًا للمتطلبات المحددة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}