@Override
	protected void update(long delta) {
		double timeFactor = delta / targetFrameDuration;
		// TWEENING STUFF
		// Move if any tweening
		for (int i = tweenOuts.size() - 1; i >= 0; i --) {
			GameObject o = tweenOuts.get(i);
			// Make it go to upwards yes... follow tweenIn??
			if (tweenIn != null) o.pos.y = tweenIn.pos.y - Main.HEIGHT;
			// ++
			counters.set(i, counters.get(i) + 1);
			if (counters.get(i) > 200) {
				display.models.remove(o);
				tweenOuts.remove(o);
				counters.remove(i);
			}
		}
		if (tweenIn != null) {
			// Approach 0, 0
			tweenIn.vel.y -= tweenIn.pos.y / 20;
			tweenIn.vel.y *= 0.8;
			
			tweenIn.pos.y += tweenIn.vel.y * timeFactor;
		}
		//
		
		
		for (int i = 0; i < display.models.size(); i ++) {
			display.models.get(i).update(delta);
		}
		
		display.clear(Color.BLACK);
		display.render();
		
	}