public override void Update(float Time)
{
switch (state)
{
case State.Ground:
Move(Time);
break;
case State.Flying:
TornadoAnimation.Update(Time);
drawAngle += 0.05f + Time * timeScaleFactor * updateErrorAngle(0.1f, 0.2f);
if (drawAngle > 2 * Math.PI)
{
drawAngle = 0;
}
Move(Time); //Performs vector math to circle around tornado
break;
case State.Exploding:
explodeWait += Time;
if (explodeWait > staytime)
{
requestRemoveTornado = true;
}
break;
}
}