private void handleAuxiliaryReport(IAuxReport auxiliaryReport)
        {
            int buttonCount = auxiliaryReport.AuxButtons.Length;
            var buttons     = new ButtonInputEntry <TabletAuxiliaryButton> [buttonCount];

            for (int i = 0; i < buttonCount; i++)
            {
                buttons[i] = new ButtonInputEntry <TabletAuxiliaryButton>((TabletAuxiliaryButton)i, auxiliaryReport.AuxButtons[i]);
            }

            enqueueInput(new TabletAuxiliaryButtonInput(buttons));
        }
        private void handleTabletReport(ITabletReport tabletReport)
        {
            int buttonCount = tabletReport.PenButtons.Length;
            var buttons     = new ButtonInputEntry <TabletPenButton> [buttonCount];

            for (int i = 0; i < buttonCount; i++)
            {
                buttons[i] = new ButtonInputEntry <TabletPenButton>((TabletPenButton)i, tabletReport.PenButtons[i]);
            }

            enqueueInput(new TabletPenButtonInput(buttons));
        }