public void paintColonies() {
        if(traders.isEmpty() == false)
            for(Trader t : traders)  {
                add(t.getFigureLookLabel());
            }
        if(aliens.isEmpty() == false) 
            for(Aliens a : aliens) {
                add(a.getFigureLookLabel());
            }
        if(troopers.isEmpty() == false)
            for(Troopers t : troopers) {
                add(t.getFigureLookLabel());
            }
        if(colonies.isEmpty() == false)
            for(final Colony c : colonies) {
                c.getColonyLookLabel().setOpaque(true);
                c.getColonyLookLabel().setBackground(Color.WHITE);
                c.getColonyLookLabel().setVisible(true);
                c.getColonyLookLabel().setIgnoreRepaint(true);
                c.getColonyLookLabel().setLocation(c.getX() - 20, c.getY() - 20);
                c.getColonyLookLabel().setSize(new Dimension(40, 40));
                c.getColonyLookLabel().setLayout(null);
                add(c.getColonyLookLabel(), 1, 0);

                c.getColonyLookLabel().addMouseListener(new MouseAdapter() {
                @Override
                    public void mouseEntered(MouseEvent evt) {
                    //<editor-fold defaultstate="collapsed" desc="show descriptive label for colony">                      
                        c.getDescriptiveLabel().setText("<html>" +
                                "+ " + c.getName() +
                                "<br>" +
                                "+ Coords: " + Integer.toString(c.getX()) + ", " + Integer.toString(c.getY()) +
                                "<br>" +
                                "+ Colonists: " + Integer.toString(c.getNumberOfColonists()) + 
                                "<br>" +
                                "+ Gold: " + Integer.toString(c.getAmountOfGold())+
                                "<br>" +
                                "+ Producing: " + c.getProducingMaterials().get(0) + ", " + c.getProducingMaterials().get(1) + 
                                "<br>" + 
                                "+ Buying: " + c.getBuyingMaterials().get(0) + ", " + c.getBuyingMaterials().get(1) + ", " + c.getBuyingMaterials().get(2) +
                                "<br>" +
                                "+ Depo cap.: " + ((Integer)c.getDepot().getCurrentCapacity()).toString() + "/" + ((Integer)c.getDepot().getMaxCapacity()).toString() +
                                "</html>");
                        c.getDescriptiveLabel().setOpaque(true);
                        c.getDescriptiveLabel().setBackground(Color.LIGHT_GRAY);
                        c.getDescriptiveLabel().setVisible(true);
                        c.getDescriptiveLabel().setLocation(c.getX() + 20, c.getY() + 20);
                        c.getDescriptiveLabel().setSize(new Dimension(200, 140));
                        c.getDescriptiveLabel().setLayout(null);
                        add(c.getDescriptiveLabel(), 2, 0);

//</editor-fold>
                    }
                @Override
                    public void mouseExited(MouseEvent evt) {
                    //<editor-fold defaultstate="collapsed" desc="hide colony descriptive label">
                        c.getDescriptiveLabel().setVisible(false);

//</editor-fold>
                    }
                @Override
                    public void mouseClicked(MouseEvent evt) {
                    //<editor-fold defaultstate="collapsed" desc="show colony control panel">
                        EmpireGUI.controlButtonsColony.setVisible(true);
                        EmpireGUI.getInstance().setObservedColony(c);
                        
//</editor-fold>
                    }
                });
            }
    }