Reimplement controls - don't spam SetInput on every frame -
rather update pointer - will later add runtime options for
changing controller types