private void createRect(TileMap map,int lengthX,int lengthY){
    	// initialize the rect
    	rect=new TileCoordinate[lengthY][lengthX];
    	// get the dimensions
    	//int maxWidth=map.getMap()[0].length;
    	int maxHeight=map.getMap().length;
        //System.out.println(maxHeight+" HEIGHT :: TileRect");
        int maxWidth=map.getMap()[0].length;
    	// loop to create the rect
    	for(int i=startY; i<startY+lengthY; i++){
            for(int f=startX; f<startX+lengthX; f++){
    		// bounds check
    		if(i<0||i>=maxWidth||f<0||f>=maxHeight)
                    rect[i-startY][f-startX]=new TileCoordinate(f,i,1);
                else // normal tile creation
                    rect[i-startY][f-startX]=new TileCoordinate(f,i,map.getMap()[i][f]);
            }
    	}
    }