يتم إعطاؤك مقتطف رمز يمثل جزءًا من مشروع تطوير اللعبة. مهمتك هي إكمال تنفيذ فئة معينة، تسمى "الطاقة"، عن طريق ملء الطرق المفقودة.

تمثل فئة "القوة" قدرة أو تأثيرًا خاصًا يمكن تطبيقه على شخصية داخل اللعبة. يحتوي كل مثيل من "الطاقة" على "معرف" (معرف فريد)، و"مبلغ"، و"وصف". `الوصف` هو سلسلة تم تعيينها في البداية على `"فارغة"`.

مهمتك هي إكمال التنفيذ عن طريق ملء الطريقتين المفقودتين `updateDescription()` و`onRemove()`.

تحتاج طريقة `updateDescription()` إلى تحديث سلسلة `description` بناءً على ``المبلغ`` الحالي للطاقة. يجب أن يضبط "الوصف" على سلسلة تم تشكيلها عن طريق ربط "المبلغ" بين سلسلتين محددتين مسبقًا، "الوصفات[0]" و"الوصفات[1]".

تحتاج طريقة `onRemove()` إلى إزالة الطاقة المحددة من مالك معين. يجب تمرير كل من "المالك" و"هذا" (يمثل المثيل الحالي لـ "الطاقة") كمعلمات إلى مُنشئ "RemoveSpecificPowerAction". يجب عليك استخدام طريقة `AbstractDungeon.actionManager.addToBottom()` لإضافة `RemoveSpecificPowerAction` إلى مدير الإجراءات.

مهمتك هي إكمال تنفيذ فئة `Power`، والتأكد من تنفيذ طريقتي `updateDescription()` و`onRemove()` بشكل صحيح.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}