
#include "Task.h"

void Task::init()
{
	resetUserTime();
	ended = false;
	time = 0;
	prevTime = 0;
	interval = 1;
}

void Task::run(unsigned long _time)
{
	prevTime = time;
	time = _time;
	userTime = time - userStartTime;
	
  	if(userTime >= interval)
  	{
  		execute();
    	resetUserTime();
  	}
}


void Task::resetUserTime()
{
	userStartTime = time;
	userTime = 0;
}

