public void mousePressed(MouseEvent e)
			{
				if (e.getY() > 70 && e.getY() < 550 && e.getX() > 200 && e.getX() < 1000)
					{
						Point point = e.getPoint();
						point.x -= simX + 200;

						if (Hub.simWindow.currentCursor == Hub.simWindow.plantSeedCursor)
							{
								plantsAddedByUser.add(point);
							}
						else if (Hub.simWindow.currentCursor == Cursor.getDefaultCursor())
							{
								for (Plant plant : plants)
									if (plant.contains(point))
										plant.selected = true;
									else if (plant.selected)
										plant.selected = false;
							}
						else if (Hub.simWindow.currentCursor == Hub.simWindow.getGenesCursor)
							{
								for (Plant plant : plants)
									if (plant.contains(point))
										{
											currentGenes = plant.getGenesCopy();
										}
							}
						else if (Hub.simWindow.currentCursor == Hub.simWindow.killPlantCursor)
							{
								for (int i = 0; i < plants.size(); i++)
									if (plants.get(i).contains(point))
										plants.get(i).kill();
							}
						else if (Hub.simWindow.currentCursor == Hub.simWindow.moveFilterCursor)
							{
								Point adjustedPoint = new Point((int) (e.getX() + -simX - 200), e.getY());

								for (LightFilter f : filters)
									if (f.containsPoint(adjustedPoint))
										filterBeingMoved = f;
							}
						else if (Hub.simWindow.currentCursor == Hub.simWindow.deleteFilterCursor)
							{
								Point adjustedPoint = new Point((int) (e.getX() + -simX - 200), e.getY());
								for (LightFilter f : filters)
									if (f.containsPoint(adjustedPoint))
										f.exists = false;
							}
					}
			}