/// <summary>
        /// Disable buttons according to the button being used recently
        /// </summary>
        /// <param name="buttonToDisable">The button to disable</param>
        private void DisableSpinningObjectButtons(ButtonBeingDisabled buttonToDisable)
        {
            switch (buttonToDisable)
            {
            case ButtonBeingDisabled.Play:
                startMoveButton.Dispatcher.Invoke(() => startMoveButton.IsEnabled = false);
                stopMoveButton.Dispatcher.Invoke(() => stopMoveButton.IsEnabled   = true);
                break;

            case ButtonBeingDisabled.Stop:
                stopMoveButton.Dispatcher.Invoke(() => stopMoveButton.IsEnabled   = false);
                startMoveButton.Dispatcher.Invoke(() => startMoveButton.IsEnabled = true);
                break;
            }
        }
        /// <summary>
        /// Disable buttons according to the button being used recently
        /// </summary>
        /// <param name="buttonToDisable">The button to disable</param>
        private void DisableMusicPlayerButtons(ButtonBeingDisabled buttonToDisable)
        {
            switch (buttonToDisable)
            {
            case ButtonBeingDisabled.Browse:
                browseButton.Dispatcher.Invoke(() => browseButton.IsEnabled = false);
                playButton.Dispatcher.Invoke(() => playButton.IsEnabled     = true);
                break;

            case ButtonBeingDisabled.Play:
                playButton.Dispatcher.Invoke(() => playButton.IsEnabled = false);
                stopButton.Dispatcher.Invoke(() => stopButton.IsEnabled = true);
                break;

            case ButtonBeingDisabled.Stop:
                stopButton.Dispatcher.Invoke(() => stopButton.IsEnabled = false);
                playButton.Dispatcher.Invoke(() => playButton.IsEnabled = true);
                break;
            }
        }