public boolean onHit(Terrain terrain){
	 	boolean blnHit = false;
	 	//Check bottom
	 	for(int i = 0; i <= dblWidth && !blnHit; i++){
		 	blnHit = terrain.isSolid(position.X+i,position.Y+dblWidth+1);
	 	}
	 	//Check Top
	 	for(int i = 0; i <= dblWidth && !blnHit; i++){
		 	blnHit = terrain.isSolid(position.X+i,position.Y-1);
	 	}
	 	//Check Left
	 	for(int i = 0; i <= dblHeight && !blnHit; i++){
		 	blnHit = terrain.isSolid(position.X-1,position.Y+i);
	 	}	 	
	 	//Check Right
	 	for(int i = 0; i <= dblHeight && !blnHit; i++){
		 	blnHit = terrain.isSolid(position.X+dblWidth+1,position.Y+i);
	 	}
	 	return blnHit;
 	}