Implemented the TGTimer class and attached it to the TGMMCursor with a cooldown time of 100ms - it works much more smoothly now, so definitely a success. Will need to implement the same for player controls.