What is the better way to update my game. Update it before I draw during glutDrawFunc, or update it during glutIdleFunc?