public void makeTerror(Settlement s)
	{
		int count =0;
		while(Empire.getInstance().POINTS.get(String.valueOf(this.getXPosition()) + "-" + String.valueOf(this.getYPosition())).isCollised() == false)
		{
			if(s.getPopulation() <=0)
			{
				try
				{
					Thread.sleep(100);
				}
				catch(Exception ex)
				{
					ex.printStackTrace();
				}
				s.setFreed();
				return;
			}
			
			
			
			count++;
			if(count == 10)
			{
				s.decreasePopulationConst();
				count = 0;
			}
			
			
			try
			{
				Thread.sleep(100);
			}
			catch(Exception ex)
			{
				ex.printStackTrace();
			}
		}
		
		int i = 0;
		for(Creature c : Empire.getInstance().CREATURES)
		{
			
			if(c.getXPosition() == this.getXPosition() && c.getYPosition() == this.getYPosition())
			{
				if(c.getClass().equals(this.getClass()))
				{
					i++;
				}
			}
		}
		
		
		
		if(i <= 1)
		{
			Empire.getInstance().POINTS.get(String.valueOf(this.getXPosition()) + "-" + String.valueOf(this.getYPosition())).setCollised(false);
			Empire.getInstance().POINTS.get(String.valueOf(this.getXPosition()) + "-" + String.valueOf(this.getYPosition())).setOccupancy(MapPoint.Occupancy.FREE);
			Empire.getInstance().POINTS.get(String.valueOf(this.getXPosition()) + "-" + String.valueOf(this.getYPosition())).setDirection(Road.Direction.NONE);
		}
		
		Empire.getInstance().CREATURES.remove(clonedBarbarian);
		this.kill();
		clonedBarbarian.kill();
		try
		{
			Thread.sleep(100);
		}
		catch(Exception ex)
		{
			ex.printStackTrace();
		}
		s.setFreed();
	}