protected virtual void OnPlayerStateChanged(PlayerStateChangedEventArgs e) { EventHandler<PlayerStateChangedEventArgs> handler = PlayerStateChanged; if (handler != null) handler(this, e); }