public void Update() { Shaders.TimeUpdate(); if (timer.ElapsedMilliseconds > lastUpdateTo + updateToLength) { toPosition = new Vector2((float)random.NextDouble() - 1, (float)random.NextDouble() - 1); updateToLength = random.Next(400, 1500); lastUpdateTo = timer.ElapsedMilliseconds; } obj.Size.x = obj.Size.y = 2; float ratio = ((float)timer.ElapsedMilliseconds - lastUpdateTo) / 10000; obj.Position.x = Shaders.Lerp(obj.Position.x, toPosition.x, 0.99f); obj.Position.y = Shaders.Lerp(obj.Position.y, toPosition.y, 0.99f); lastUpdate = timer.ElapsedMilliseconds; }