class ImmichPlugin: NSObject { var detached: Bool override init() { detached = false super.init() } func detachFromEngine() { self.detached = true } func completeWhenActive(for completion: @escaping (T) -> Void, with value: T) { guard !self.detached else { return } completion(value) } }