I'm trying to capture the resolved items using the Publish Context of my current Publish Transaction.

My code works in case of Publish of a Bundle and all the resolved items for the respective Identifiable object are fetched. But same code fails to capture when it is Unpublish.

This is the code I'm using

    List<PublicationTarget> pubTargets = new List<PublicationTarget> { pubTrans.PublishContexts.First().PublicationTarget };
                        
                        // Gets theTridion ResolvedItems for the Current Component from ResolveInstruction
                        var resolvedItems = default(Tridion.Collections.ISet<ResolvedItem>);
                        if (isBundleItem)
                        {
                            var pubContext = ResolveEngine.ResolvePublishContext(publishedObject, pubTrans.Instruction.ResolveInstruction, pubTargets);
                            resolvedItems = ResolveEngine.ResolveItem(publishedObject, pubTrans.Instruction.ResolveInstruction, pubContext.First());
                        }

I'm passing the Publish Transaction through an event.

    EventSystem.Subscribe<PublishTransaction, SaveEventArgs>(PublishOnTransactionSaveFinished, EventPhases.TransactionCommitted);

This is what I found in CHM file for TOM.NET API.

 ResolveItem Gets a list of ResolvedItem to be (un-/re-)published to given PublishContext if an (un-/re-)publish action is performed on this item.  

This suggests that the method should work for both Publish and Unpublish. Please let me know what I'm missing here.