public Vector2 GlobalGetMissilePosition(int time)
{
var t = Math.Max(0, Environment.TickCount + time - StartTick - SpellData.Delay);
var fraction = t * SpellData.MissileSpeed / 0x3e8; // 0x3e8 = 1000
t = (int) Math.Max(0, Math.Min(End.Distance(Start), fraction));
return Start + Direction * t;
}