// // ObserverUtils.swift // AmazonChimeSDKMessagingDemo // // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 // import Foundation @objcMembers class ObserverUtils: NSObject { public static func forEach( observers: ConcurrentMutableSet, observerFunction: @escaping (_ observer: T) -> Void ) { DispatchQueue.main.async { observers.forEach { observer in if let observer = observer as? T { observerFunction(observer) } } } } }