internal void RemoveContinuation(BasePromiseInfo oldPromise)
        {
            var index = Promises.FindIndex(x => x.UniqueID.Equals(oldPromise.UniqueID, StringComparison.Ordinal));

            if (index != -1)
            {
                Promises.RemoveAt(index);
            }
            StateManager.Current.Tracker.MarkAsModified(this, "Promises");
        }