Sorry to double post, just noticed your time is a variable that you might want to adjust. Do this instead.
rotation = 360
time = whatever you want
state 1 - FloatDivide rotation/time, rotate axis = rotation, wait = time, finish event
state 2 - rotation = 0