mobidik
-----
Макар, малость не верно реализовано. Вы убрали из кода таймер и это зря, т.к., интервал между тиками разный. Исходя из того, что ф-ция OnCalculate работает по тикам, условие if(TimeCurrent()==time[0]+sec) будет редко выполняться, нужно менять логику...