public void Update() {
		if (PlayerCollision(Game.GetCurrentWorld().GetCurrentPlayer()) && !enterWarp) {
			enterWarp = true;
			transID = TransitionHandler.AddTransition(0, 2000);
		}

		if (transID != -1) {
			if (TransitionHandler.GetTransition(transID).IsComplete() && enterWarp) {
				if (!worldWarp) {
					if (PlayerCollision(Game.GetCurrentWorld().GetCurrentPlayer())) {
						Game.GetCurrentWorld().GetCurrentPlayer().Teleport(this.destX, this.destY);
					}
				}
				else {
					if (PlayerCollision(Game.GetCurrentWorld().GetCurrentPlayer())) {
						Game.GetCurrentWorld().GetCurrentPlayer().Teleport(destWorldId);
					}
				}
				TransitionHandler.RemoveTransition(transID);
				transID = -1;
				enterWarp = false;
			}
		}
	}