Draw Event Subchecks *DO NOT MERGE*

Reimplemented them, I forgot when I moved them to separate functions for
the purpose of inheritance/event perform to add them to special case
events that are called manually.

I would like Josh to review this ticket first.