Собственно а есть ли смысл мудрить с проверкой КД? Не проще ли сделать просто каст по таймеру?
Ну если кастов несколько и таймеры разные (и периоды времени большие) и нужно свести в 1 скрипт, то мне кажется проще именно проверять готовность каста, чем мудрить с таймерами