ArcAnnihilation.Core.Game_OnWndProc C# (CSharp) Method

Game_OnWndProc() private static method

private static Game_OnWndProc ( WndEventArgs args ) : void
args WndEventArgs
return void
        private static void Game_OnWndProc(WndEventArgs args)
        {
            if (Game.IsChatOpen)
                return;
            if (args.Msg == (ulong) Utils.WindowsMessages.WM_KEYDOWN &&
                (args.WParam == Menu.Item("AutoPush.Enable").GetValue<KeyBind>().Key ||
                 args.WParam == Menu.Item("AutoHeal.Enable").GetValue<KeyBind>().Key ||
                 args.WParam == Menu.Item("hotkeyClone").GetValue<KeyBind>().Key))
            {
                args.Process = false;
            }
            var startPos = new Vector2(Menu.Item("DrawItems.pos.x").GetValue<Slider>().Value,
                Menu.Item("DrawItems.pos.y").GetValue<Slider>().Value);
            var size = new Vector2(40, 25);
            var extraButtonPos = startPos - new Vector2(0, 20);
            var extraButtonSize = new Vector2(size.X*6*0.7f, 19);
            if (!Utils.IsUnderRectangle(Game.MouseScreenPosition, extraButtonPos.X, extraButtonPos.Y,
                extraButtonSize.X, extraButtonSize.Y)) return;
            if (args.Msg == (ulong) Utils.WindowsMessages.WM_LBUTTONUP)
            {
                _keyState = false;
                args.Process = false;
            }
            if (args.Msg == (ulong) Utils.WindowsMessages.WM_LBUTTONDOWN)
            {
                _keyState = true;
                args.Process = false;
            }
        }