To add on to the system, we refer to "Avatar" from the original warcraft 3, the size shrink and expand mechanism is done by using a variable boolean for "True" or "False. In this scenerio, it refers to the comparison of time which in the case of "Time Travel" functions will set the variable to "False" and start the shrinking process. However, we also require factor value such as an integer to store how fast it shrinks or expands. I hope this simplify your concerns for your future development.