@Override
		public void paintComponent(Graphics g) {

			List<BeeHive> beeHiveList = _temporaryEnvironment.getBeeHives();
			for (BeeHive f : beeHiveList) {
				g.setColor(new Color(255, 0, 0));
				g.fillOval(
						(_fieldSizeX / 2) * _fieldScaleFactor + (((f.getPosition().x * _fieldScaleFactor) - 5) + 15),
						(_fieldSizeY / 2) * _fieldScaleFactor + (((f.getPosition().y * _fieldScaleFactor) - 5) + 15),
						10, 10);

			}

			List<Flower> flowerList = _temporaryEnvironment.getFlowers();
			for (Flower f : flowerList) {
				g.setColor(new Color(0, 255, 0));
				g.drawRect(
						(_fieldSizeX / 2) * _fieldScaleFactor + (((f.getPosition().x * _fieldScaleFactor) - 2) + 15),
						(_fieldSizeY / 2) * _fieldScaleFactor + (((f.getPosition().y * _fieldScaleFactor) - 2) + 15),
						5, 5);
			}

			List<Bee> beeList = _temporaryEnvironment.getBees();
			for (Bee f : beeList) {
				g.setColor(_hiveMap.get(f.getHomeName()));

				if (f.isMoving()) {
					drawArrow(g, (_fieldSizeX / 2 * _fieldScaleFactor) + ((f.getPosition().x * _fieldScaleFactor) - 1)
							+ 15, (_fieldSizeY / 2 * _fieldScaleFactor) + ((f.getPosition().y * _fieldScaleFactor) - 1)
							+ 15, (_fieldSizeX / 2 * _fieldScaleFactor)
							+ ((f.getDestination().x * _fieldScaleFactor) - 1) + 15,
							(_fieldSizeY / 2 * _fieldScaleFactor) + ((f.getDestination().y * _fieldScaleFactor) - 1)
									+ 15);
				} else {
					g.fillRect((_fieldSizeX / 2) * _fieldScaleFactor
							+ ((((f.getPosition().x) * _fieldScaleFactor) - 1) + 15), (_fieldSizeY / 2)
							* _fieldScaleFactor + ((((f.getPosition().y) * _fieldScaleFactor) - 1) + 15), 4, 4);
				}
			}

		}