This interface should be implemented by objects that need to perform
actions every tick, such as moving, or processing collision. Performing
events every tick instead of every frame will give more consistent and
correct results. However, things related to rendering or animation should
happen every frame so the visual result appears smooth.

Along with implementing this interface, the object needs to be added
to the ProcessManager via the AddTickedObject method.