private void buildPages() { leftElements.clear(); rightElements.clear(); if(page == -1) { return; } if(page == 0) { PageData page = book.findPage(0, advancementCache); if(page != null) { page.content.build(book, rightElements, false); } } else { PageData leftPage = book.findPage((page - 1) * 2 + 1, advancementCache); PageData rightPage = book.findPage((page - 1) * 2 + 2, advancementCache); if(leftPage != null) { leftPage.content.build(book, leftElements, false); } if(rightPage != null) { rightPage.content.build(book, rightElements, true); } } for(BookElement element : leftElements) { element.parent = this; } for(BookElement element : rightElements) { element.parent = this; } }