WIP: Add player event instead delegate