diff --git a/MVMCoreUI/Atomic/Protocols/MoleculeViewProtocol.swift b/MVMCoreUI/Atomic/Protocols/MoleculeViewProtocol.swift index c3c07b6a..3869b398 100644 --- a/MVMCoreUI/Atomic/Protocols/MoleculeViewProtocol.swift +++ b/MVMCoreUI/Atomic/Protocols/MoleculeViewProtocol.swift @@ -66,6 +66,14 @@ extension MoleculeViewProtocol { set(with: model, delegateObject, additionalData) } } + + public func executeAction(model: T, delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable: Any]?) { + Task(priority: .userInitiated) { + try await (delegateObject?.actionDelegate as? ActionDelegateProtocol)?.performAction(with: model.action, + additionalData: MVMCoreUIActionHandler.add(sourceModel: model, to: additionalData), + delegateObject: delegateObject) + } + } } // Convenience Functions