public void addSprite(Sprite spr, int x, int y) { SpriteBox currentBox = nearestBox(x, y); if (checkAvailable(currentBox, spr.getWidth(), spr.getHeight())) { currentBox.addSprite(spr); myPaintableBoxes.add(currentBox); combineBoxes(currentBox, currentBox, spr.getWidth(), spr.getHeight()); } else { // TODO send Unavailable feedback } }