Позволяет удалить патрона из всех пулов. Полезно в случаях когда по бизнес логике патрон больше не должен получать обновления
Этого же эффекта - удаление патрона из пула можно добиться другими способами, например если у вас есть доступ к объекту-пулу патронов, в этом случае можно вызвать метод remove от пула
Второй способ использовать класс GuestDisposable, который принимает 2 аргумента. Первый аргумент - это гость, который мы превращаем в самоотменяемого гостя. Второй аргумент - это функция проверки нужно ли отменять(удалять) патрон из пулов
Третий способ - вы можете сделать собственный класс патрон, имплементировать интерфейс GuestDisposableType - в котором описан метод disposed, в случаях, когда этот метод возвращает true - патрон удаляется из пула