started to revamp how Player keeps track of what event it is currently evaluating, and the thread of calling/called events