its 2016 and your code is still just downright terrible
i've never seen so many things that are game breaking and unfixed since forever.
your client is still buggy and dumb as hell. in fact you can go dc in champion select and it won't be a dodge unless you log back in, and then it will dodge. the game will start even if you're not connected as long as you locked in your champion. changing masteries/rune before the game starts still sometimes doesn't work, you probably have to literally change it 5 full seconds before it starts before it changes. searching up summoners breaks down all the time.
you can go get 40 ping in a custom game, and then immediately go queue in a real game and you can have 200 ping nonstop while being unable to see animations or abilities. actually this happens to me literally half of my games now. basically unplayable even when my internet is fine. in fact your in game ping is ALWAYS higher than your solo custom game ping for literally no good reason.
and then there are already a billion in game bugs, some of them game breaking, that are just never fixed.
i don't get how a company can make this much money while paying little as possible on literally everything, casters, pro gamers, competent programmers, etc.