main() { Action=0; if (Starttime->IsLE(CurrentTime) ) { if (Stoptime->IsGE(CurrentTime)) { Action=1; var startsec=Starttime->GetSecond(); var stopsec=Stoptime->GetSecond(); var cursec=CurrentTime->GetSecond(); if (startsec==stopsec) State=1; else State= 1-((stopsec-cursec)/(stopsec-startsec)); } else { State=1; } } else { State=0; } }