moved defer inside GameLoopVisualiser where it makes more sense
changed heading and side argument position as they are no currently in use
cleaning up unnecessary comments