Moved spectator join + leave to seperate class