Updated Cooldowns to use time

More memory efficient and doesn't require a runnable. Just uses a time
comparison