protected virtual void OnGameDataReceived(GameDataReceivedEventArgs e) { GameDataReceived?.Invoke(this, e); } }