Fix asset promise system.

Systems don't run every frame. Timing needed to be calculated.