VectorScreen && Vector2D && ScreenSize
Those three are supossed to be Vector2 structs/classes.
Why the heck do we have 3? A simple Vector2 class is enough imo, and the worst part, if i use wrong type where it doesn't belong, it crashes the client.
It does sounds retard, isn't it?