I have a problem with a code I written in VB.NET that use the AddHandler/RemoveHandler token.

This is the code that I have written:

```
Private Sub Remove_Handler()
    RemoveHandler txtSearch.TextChanged, AddressOf Ricarica_elenco
    RemoveHandler cbAttori.SelectedIndexChanged, AddressOf Ricarica_elenco
    RemoveHandler cbGeneri.SelectedIndexChanged, AddressOf Ricarica_elenco
    RemoveHandler cb_plex.CheckStateChanged, AddressOf Ricarica_elenco

End Sub

Private Sub Add_Handler()
    AddHandler txtSearch.TextChanged, AddressOf Ricarica_elenco
    AddHandler cbAttori.SelectedIndexChanged, AddressOf Ricarica_elenco
    AddHandler cbGeneri.SelectedIndexChanged, AddressOf Ricarica_elenco
    AddHandler cb_plex.CheckStateChanged, AddressOf Ricarica_elenco

End Sub

Private Sub Ricarica_elenco(sender As Object, e As EventArgs)

    CreaElenco()
End Sub

```

I have 4 events that handles one subroutine. After executing the "Add\_Handler" sub, When two or more indicated events occur simultaneously, the subroutine "Ricarica\_Elenco" is executed several times.

I need to create a custom event (or someelse) that collects the 4 original events and executes the procedure "Ricarica\_Elenco" only once if two or more events occur simultaneously. 

How can I do it?

Thanks

Marcello