public void ProcessPackage(Package package, bool forcelyCallback = false) { foreach (var callback in Callbacks) { if (forcelyCallback || callback.AutomaticEnabled) { teller.Callback(package, callback.URL, callback.SecretKey); } } var index = Packages.IndexOf(package); if (index == -1) { Packages.Insert(0, package); } else { Packages.RemoveAt(index); Packages.Insert(index, package); } }