public Polygon getseeingBox()
	{
		
		int tempX[] = null;
		int tempY[] = null;
		
		int temp = (int) (sightRange * 0.75);
		int temp2 = 10;
		int temp3 = (int) (sightRange * 0.250);
		Coordinate aC = getActualCenter();
		int aCx = aC.getX();
		int aCy = aC.getY();
		
		
		
			switch(direction)
			{
			
				case 1:
					
						tempX = new int[]{aCx, (aCx + temp), (aCx - temp)};
						tempY = new int[]{aCy, (aCy - sightRange), (aCy - sightRange)};
					
					break;
					
				case 2:
					
						tempX = new int[]{aCx, (aCx + (sightRange / temp2)), (aCx + sightRange + temp3)};
						tempY = new int[]{aCy, (aCy - sightRange - temp3), (aCy - (sightRange / temp2))};
					
					break;
					
				case 3:
					
						tempX = new int[]{aCx, (aCx + sightRange), (aCx + sightRange)};
						tempY = new int[]{aCy, (aCy + temp), (aCy - temp)};
					
					break;
					
				case 4:
					
						tempX = new int[]{aCx, (aCx + (sightRange / temp2)), (aCx + sightRange + temp3)};
						tempY = new int[]{aCy, (aCy + sightRange + temp3), (aCy + (sightRange / temp2))};
					
					break;
					
				case 5:
					
						tempX = new int[]{aCx, (aCx + temp), (aCx - temp)};
						tempY = new int[]{aCy, (aCy + sightRange), (aCy + sightRange)};
					
					break;
					
				case 6:
					
						tempX = new int[]{aCx, (aCx - (sightRange / temp2)), (aCx - sightRange - temp3)};
						tempY = new int[]{aCy, (aCy + sightRange + temp3), (aCy + (sightRange / temp2))};
					
					break;
					
				case 7:
					
						tempX = new int[]{aCx, (aCx - sightRange), (aCx - sightRange)};
						tempY = new int[]{aCy, (aCy + temp), (aCy - temp)};
					
					break;
					
				case 8:
					
						tempX = new int[]{aCx, (aCx - (sightRange / temp2)), (aCx - sightRange - temp3)};
						tempY = new int[]{aCy, (aCy - sightRange - temp3), (aCy - (sightRange / temp2))};
					
					break;
					
				default:
					
						System.out.println(direction+" we have not directi0n");
					
					break;
			
			}

				seeingBox = new Polygon(tempX, tempY, 3);
					
					return seeingBox;
		
	}