This function gets called twice every cycle because two different models are being rendered... I need something that can be called as much as I want each cycle without affecting anything else. If anyone can help, I really need it... Im on the verge of programmer breakdown...

float ReturnCurrentTime(t3DModel *pModel, int nextFrame,int num)
{
if (num == 0)
{
static float elapsedTime = 0.0f;
static float lastTime = 0.0f;
float time = timeGetTime();
elapsedTime = time - lastTime;
float t = elapsedTime / (1000.0f / kAnimationSpeed);
if (elapsedTime >= (1000.0f / kAnimationSpeed) )
{
pModel->currentFrame = nextFrame;
lastTime = time;
}
return t;
}
if (num == 1)
{
static float elapsedTime = 0.0f;
static float lastTime = 0.0f;
float time = timeGetTime();
elapsedTime = time - lastTime;
float t = elapsedTime / (1000.0f / kAnimationSpeed);
if (elapsedTime >= (1000.0f / kAnimationSpeed) )
{
pModel->currentFrame = nextFrame;
lastTime = time;
}
return t;
}
}