public boolean insert(Grid g) {
		free();
		pane = g;
		
		location.setLocation(g.insertAt());
		if (location.x == -1) {
			location.setLocation(-block.getMinX(), -block.getMinY());
		}
		
		calcShadowDrop();
		if (maxFall.y > location.y) {
			return false;
		}
		
		draw();
		return true;
	}