diff --git a/Source/Experimental/CommandQueue/RiveCommandQueue.mm b/Source/Experimental/CommandQueue/RiveCommandQueue.mm index 4eb85cee..2bf30877 100644 --- a/Source/Experimental/CommandQueue/RiveCommandQueue.mm +++ b/Source/Experimental/CommandQueue/RiveCommandQueue.mm @@ -1169,16 +1169,6 @@ - (uint64_t)loadFile:(nonnull NSData*)data - (void)deleteFile:(uint64_t)file requestID:(uint64_t)requestID { [self executeCommand:^{ - // Clean up the file listener - NSValue* listenerValue = self->_fileListeners[@(file)]; - if (listenerValue) - { - _FileListener* listener = - static_cast<_FileListener*>(listenerValue.pointerValue); - delete listener; - [self->_fileListeners removeObjectForKey:@(file)]; - } - auto handle = reinterpret_cast(file); self->_commandQueue->deleteFile(handle, requestID); }]; @@ -1283,16 +1273,6 @@ - (uint64_t)createArtboardNamed:(NSString*)name - (void)deleteArtboard:(uint64_t)artboard requestID:(uint64_t)requestID { [self executeCommand:^{ - // Remove and release the associated listener - NSValue* listenerValue = self->_artboardListeners[@(artboard)]; - if (listenerValue) - { - _ArtboardListener* listener = - static_cast<_ArtboardListener*>(listenerValue.pointerValue); - delete listener; - [self->_artboardListeners removeObjectForKey:@(artboard)]; - } - auto handle = reinterpret_cast(artboard); self->_commandQueue->deleteArtboard(handle, requestID); }]; @@ -1882,19 +1862,6 @@ - (void)deleteViewModelInstance:(uint64_t)viewModelInstance requestID:(uint64_t)requestID { [self executeCommand:^{ - // Remove and release the associated listener - NSValue* listenerValue = - self->_viewModelInstanceListeners[@(viewModelInstance)]; - if (listenerValue) - { - _ViewModelInstanceListener* listener = - static_cast<_ViewModelInstanceListener*>( - listenerValue.pointerValue); - delete listener; - [self->_viewModelInstanceListeners - removeObjectForKey:@(viewModelInstance)]; - } - auto handle = reinterpret_cast(viewModelInstance); self->_commandQueue->deleteViewModelInstance(handle, requestID); @@ -1964,15 +1931,6 @@ - (uint64_t)decodeImage:(NSData*)data - (void)deleteImage:(uint64_t)renderImage requestID:(uint64_t)requestID { [self executeCommand:^{ - NSValue* listenerValue = self->_renderImageListeners[@(renderImage)]; - if (listenerValue) - { - _RenderImageListener* listener = - static_cast<_RenderImageListener*>(listenerValue.pointerValue); - delete listener; - [self->_renderImageListeners removeObjectForKey:@(renderImage)]; - } - auto handle = reinterpret_cast(renderImage); self->_commandQueue->deleteImage(handle, requestID); }]; @@ -2025,15 +1983,6 @@ - (uint64_t)decodeFont:(NSData*)data - (void)deleteFont:(uint64_t)font requestID:(uint64_t)requestID { [self executeCommand:^{ - NSValue* listenerValue = self->_fontListeners[@(font)]; - if (listenerValue) - { - _FontListener* listener = - static_cast<_FontListener*>(listenerValue.pointerValue); - delete listener; - [self->_fontListeners removeObjectForKey:@(font)]; - } - auto handle = reinterpret_cast(font); self->_commandQueue->deleteFont(handle, requestID); }]; @@ -2086,15 +2035,6 @@ - (uint64_t)decodeAudio:(NSData*)data - (void)deleteAudio:(uint64_t)audio requestID:(uint64_t)requestID { [self executeCommand:^{ - NSValue* listenerValue = self->_audioListeners[@(audio)]; - if (listenerValue) - { - _AudioListener* listener = - static_cast<_AudioListener*>(listenerValue.pointerValue); - delete listener; - [self->_audioListeners removeObjectForKey:@(audio)]; - } - auto handle = reinterpret_cast(audio); self->_commandQueue->deleteAudio(handle, requestID); }]; @@ -2314,7 +2254,6 @@ - (uint64_t)executeCommandWithReturn:(uint64_t (^)(void))commandBlock */ - (void)processMessages { - // Process messages directly since we're already on the main queue _commandQueue->processMessages(); }