PlayerManager is now a singleton instead of global