Flattened PlayerEventSource and ControlEventSource into PlayerManager