patches[TOP_CENTER].flip(false, true);
middleLeft.draw(batch, x, y + patches[TOP_LEFT].getRegionHeight(), leftWidth, totalMiddleHeight);
middleCenter.draw(batch, x + leftWidth, y + patches[TOP_LEFT].getRegionHeight(), centerWidth, totalMiddleHeight);
patches[MIDDLE_LEFT].flip(false, true);
topCenter.draw(batch, x + patches[TOP_LEFT].getRegionWidth(), y, totalCenterWidth, topHeight);
middleCenter.draw(batch, x + patches[MIDDLE_LEFT].getRegionWidth(), y + topHeight, totalCenterWidth, middleHeight);
middleCenter.draw(batch, x + patches[TOP_LEFT].getRegionWidth(), y + patches[BOTTOM_LEFT].getRegionHeight(), totalCenterWidth, totalMiddleHeight);
topCenter.draw(batch, x + patches[TOP_LEFT].getRegionWidth(), y + patches[BOTTOM_LEFT].getRegionHeight() + totalMiddleHeight, totalCenterWidth, patches[BOTTOM_CENTER].getRegionHeight());
bottomCenter.draw(batch, x + patches[TOP_LEFT].getRegionWidth(), y, totalCenterWidth, patches[TOP_CENTER].getRegionHeight());
middleLeft.draw(batch, x, y + patches[BOTTOM_LEFT].getRegionHeight(), patches[MIDDLE_LEFT].getRegionWidth(), totalMiddleHeight);
middleRight.draw(batch, x + patches[MIDDLE_LEFT].getRegionWidth() + totalCenterWidth, y + patches[BOTTOM_LEFT].getRegionHeight(), patches[MIDDLE_LEFT].getRegionWidth(), totalMiddleHeight);