private void Player_OnTurnEnded(object sender, EventArgs e)
        {
            if (!IsEnabled)
            {
                return;
            }

            BattlefieldViewInteraction.DisableInteraction();
            Application.Current.Dispatcher.Invoke(delegate
            {
                Mouse.OverrideCursor = Cursors.No;
            });
        }
        private async void Player_OnTurnStarted(object sender, EventArgs e)
        {
            if (!IsEnabled)
            {
                return;
            }

            await Task.Delay(300).ConfigureAwait(false);

            BattlefieldViewInteraction.EnableInteraction();
            Application.Current.Dispatcher.Invoke(delegate
            {
                Mouse.OverrideCursor = Cursors.Arrow;
            });
        }