Use events to keep player in sync