| 547 | } |
| 548 | |
| 549 | HRESULT FeedbackXBOBT::DestroyEffect(FFEffectDownloadID EffectHandle) |
| 550 | { |
| 551 | __block HRESULT Result = FF_OK; |
| 552 | dispatch_sync(Queue, ^{ |
| 553 | for (FeedbackXBOEffectIterator effectIterator = EffectList.begin() ; effectIterator != EffectList.end(); ++effectIterator) |
| 554 | { |
| 555 | if (effectIterator->Handle == EffectHandle) |
| 556 | { |
| 557 | EffectList.erase(effectIterator); |
| 558 | break; |
| 559 | } |
| 560 | } |
| 561 | }); |
| 562 | return Result; |
| 563 | } |
| 564 | |
| 565 | HRESULT FeedbackXBOBT::Escape(FFEffectDownloadID downloadID, FFEFFESCAPE *escape) |
| 566 | { |