create snapshot of event handlers to avoid modified enumeration exception