Only calculate these time for non-offline pos.
No more non-sensical results.
Turns out might be the backend's fault all along.

- Ugh.  Forgot to assign the resource buffer with the tower.
Some minor tests.