protected virtual void RaisePlayerFinishedEvent(object sender, EventArgs e) => InvokeActionOnMainThread(() => PlayerFinished?.Invoke(sender, e));