             return
         }
         guard let completion = self.completion else { return }
-        completion(animation: self)
+        completion(self)
         self.completion = nil // never call it again
     }
 }

        }

        animations.removeAll()
        updatesDisplayLink.remove(from: RunLoop.main(), forMode: RunLoopMode.commonModes.rawValue)
    }

    func startNewAnimation() {

            return
        }
        guard let willFadeOut = self.willFadeOut else { return }
        willFadeOut(self)
        self.willFadeOut = nil // never call it again
    }

