Simpify a few things, use unsigned int directly instead of custom MouseState.