/// <summary>
        /// Handler for key down of any key
        /// </summary>
        /// <param name="sender">Originating UI element for this event</param>
        /// <param name="e">Key event args</param>
        private void AnyButton_KeyDown(object sender, KeyEventArgs e)
        {
            VirtualControllerViewModel viewModel = this.DataContext as VirtualControllerViewModel;
            XboxAutomationButtonFlags  buttons   = new XboxAutomationButtonFlags();

            switch (e.Key)
            {
            case Key.A:
                buttons = XboxAutomationButtonFlags.DPadLeft;
                break;

            case Key.S:
                buttons = XboxAutomationButtonFlags.DPadDown;
                break;

            case Key.W:
                buttons = XboxAutomationButtonFlags.DPadUp;
                break;

            case Key.D:
                buttons = XboxAutomationButtonFlags.DPadRight;
                break;

            case Key.D8:
            case Key.NumPad8:
                buttons = XboxAutomationButtonFlags.Y_Button;
                break;

            case Key.D6:
            case Key.NumPad6:
                buttons = XboxAutomationButtonFlags.B_Button;
                break;

            case Key.D4:
            case Key.NumPad4:
                buttons = XboxAutomationButtonFlags.X_Button;
                break;

            case Key.D2:
            case Key.NumPad2:
                buttons = XboxAutomationButtonFlags.A_Button;
                break;
            }

            viewModel.SetControllerButtonDown(buttons);
        }
        /// <summary>
        /// Handler for mouse down on Up
        /// </summary>
        /// <param name="sender">Originating UI element for this event</param>
        /// <param name="e">mouse button event args</param>
        private void PressUp_MouseDown(object sender, MouseButtonEventArgs e)
        {
            VirtualControllerViewModel viewModel = this.DataContext as VirtualControllerViewModel;

            viewModel.SetControllerButtonDown(XboxAutomationButtonFlags.DPadUp);
        }