protected Boolean RectangleIsFree(int rectangleX, int rectangleY, int rectangleWidth, int rectangleHeight) { if((rectangleX + rectangleWidth > m_width) || (rectangleY + rectangleHeight > m_height) ) return false; for(int y = rectangleY; y < rectangleY + rectangleHeight; y++) { for(int x = rectangleX; x < rectangleX + rectangleWidth; x++) { if(m_fields[y][x]) return false; } } return true; }