protected override void Update()
        {
            Active = Control.IsKeyLocked(Keys.NumLock);

            AutoSet = Control.IsKeyLocked(Keys.Scroll);

            if (!Active)
            {
                return;
            }

            Log.Trace("Update()");
            Menu.Update();

            if (IsDown(Keys.End))
            {
                try
                {
                    File.AppendAllText(@"C:\Sc2Ai\Logs\StrideLogger.txt",
                                       String.Format(
                                           "Stride: {0}, NumVertices: {1}, PrimitiveCount: {2}, StartIndex: {3} \n", Stride, NumVertices, PrimitiveCount, StartIndex));
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        protected override void Draw()
        {
            if (!Active)
            {
                return;
            }

            Log.Trace("Draw()");
            Menu.Draw();
        }
        protected override void Initialize()
        {
            Log.Trace("Initialize()");

            Active        = true;
            TextureOrange = Texture.FromFile(Hook.Device, @"C:\Sc2Ai\Temp\TextureOrange.png");
            TextureRed    = Texture.FromFile(Hook.Device, @"C:\Sc2Ai\Temp\TextureRed.png");

            Menu = new Menu(Device, new Point(5, 5), Orientation.Vertical,
                            new MenuItem("Stride", 0, 0, Int32.MaxValue),
                            new MenuItem("NumVertices", 0, 0, Int32.MaxValue),
                            new MenuItem("PrimitiveCount", 0, 0, Int32.MaxValue),
                            new MenuItem("StartIndex", 0, 0, Int32.MaxValue)
                            );
        }
        protected override void Initialize()
        {
            Log.Trace("Initialize()");

            Active = true;
            TextureOrange = Texture.FromFile(Hook.Device, @"C:\Sc2Ai\Temp\TextureOrange.png");
            TextureRed = Texture.FromFile(Hook.Device, @"C:\Sc2Ai\Temp\TextureRed.png");

            Menu = new Menu (Device, new Point(5, 5), Orientation.Vertical,
                new MenuItem ("Stride", 0, 0, Int32.MaxValue),
                new MenuItem ("NumVertices", 0, 0, Int32.MaxValue),
                new MenuItem ("PrimitiveCount", 0, 0, Int32.MaxValue),
                new MenuItem ("StartIndex", 0, 0, Int32.MaxValue)
                );
        }