public void callLift(Player playerSender, int liftID, int floor){
		
		Lift lift = getLift(liftID);
	
		int orig = lift.getLiftPosition();
		int dest = lift.getY(floor);
		
		int liftX = lift.getLiftX();
		int liftZ = lift.getLiftZ();
		int doorHeight = lift.getDoorHeight();
		
		Location wall1Loc = lift.getWall1Loc();
		Location wall2Loc = lift.getWall2Loc();
		
		Location tempLoc = wall1Loc.clone().add(1, 0, 1);
		Location temp2Loc = wall1Loc.clone().add(1, 0, 1);
		
		tempLoc.setY(orig);
		temp2Loc.setY(dest);
		for(int z=0;z<liftZ;z++){
			for(int x=0;x<liftX;x++){
				if(tempLoc.clone().add(x, 0, z).getBlock().getType()==lift.getGroundMaterial()){
					tempLoc.clone().add(x, 0, z).getBlock().setType(Material.AIR);
				}
				temp2Loc.clone().add(x, 0, z).getBlock().setType(lift.getGroundMaterial());
			}
		}
		
		wall1Loc.setY(dest+1);
		wall2Loc.setY(dest+1);
		
		if(lift.closeDoor()){
			for(int y=0;y<doorHeight;y++){
				for(int x=0;x<(liftX+2);x++){	
					for(int z=0;z<(liftZ+2);z++){
						if(wall1Loc.clone().add(x, y, z).getBlock().getType()==lift.getDoorMaterial()){
							wall1Loc.clone().add(x, y, z).getBlock().setType(Material.AIR);
						}
					}				
				}
			}
		}
		
		playerSender.playSound(playerSender.getLocation(), Sound.PISTON_RETRACT, (float)75, (float)0);		
		lift.setPosition(dest);
	}