Remove templates for events that are not applicable
GIANT overhaul of templates, too lazy to break up
Test template function exists before calling it