because Vector2 uses integers not doubles, and I won't change the structure of the engine to support doubles right now. I'm using the same hierarchy the m_unit uses (for some reason).