public void paintComponent(Graphics g)
		{
			super.paintComponent(g);
			
			Graphics2D g2d = (Graphics2D)g;

			g2d.drawImage(Empire.image.getImage(), 0, 0, this);
			
			//synchronized(creaturesListGuard)
			{
				for(Creature d : Empire.getInstance().CREATURES)
				{
					int x = d.getXPosition();
					int y = d.getYPosition();
					g2d.drawImage(d.getImage().getImage(), x - 18, y - 22, this);	
					
					if(d.isSelected() == true)		
					{
						
						if(d.getOccupation().equals(Creature.Occupation.ALLY))
						{
							g2d.setColor(COLOR_ALLY);
						}
						else if (d.getOccupation().equals(Creature.Occupation.ENEMY))
						{
							g2d.setColor(COLOR_ENEMY);
						}
						else
						{
							g2d.setColor(COLOR_NEUTRAL);
						}
						
						g2d.fillRect(x-15, y-35, 30, 5);
						g2d.setColor(Color.BLACK);
						g2d.drawRect(x-16, y-36, 31, 6);
					}
				}
			}
			
			
			for(Settlement s : Empire.getInstance().SETTLEMENTS.values())
			{
				int x = s.getXPosition();
				int y = s.getYPosition();
				int c = s.getPopulation();
				
				if(s.getPopulation() >0)
				{
					g2d.drawImage(s.getImage().getImage(), x-28, y-27, this);
					
					if(s.isSelected() == true)
					{
						g2d.setColor(COLOR_ALLY);
						g2d.fillRect(x-((25*s.getMaxPopulation())/s.getMaxPopulation()), y-38, (50*c)/s.getMaxPopulation(), 5);
						
						g2d.setColor(Color.BLACK);
						g2d.drawRect(x-26, y-39, 51, 6);
					}
				}
				else
				{
					//String name = s.getName();
					//Empire.getInstance().SETTLEMENTS.remove(name);
				}
				
				
			}
			
			
			if(EmpireDrawer.isShouldDrawRectangle() == true)
			{
				int aX = MyMouseListener.a.getXPosition(), bX = MyMouseListener.b.getXPosition(), aY = MyMouseListener.a.getYPosition(), bY = MyMouseListener.b.getYPosition();
				
				if(aX > bX)
				{
					int h = aX;
					aX = bX;
					bX = h;
				}
				
				if(aY > bY)
				{
					int h = aY;
					aY = bY;
					bY = h;
				}
				
				g2d.drawRect(aX, aY, bX-aX, bY-aY);
			}
		}