// Path: core/src/main/java/net/novucs/ftop/gui/element/GuiElement.java
// public interface GuiElement {
// 
//     void render(GuiContext context);
// 
//     void handleClick(GuiContext context);
// 
// }


import com.google.common.collect.ImmutableList;
import net.novucs.ftop.gui.element.GuiElement;
package net.novucs.ftop.gui;


public class GuiLayout {

    private final ImmutableList<GuiElement> elements;
    private final int factionsPerPage;

// Path: core/src/main/java/net/novucs/ftop/gui/element/GuiElement.java
// public interface GuiElement {
// 
//     void render(GuiContext context);
// 
//     void handleClick(GuiContext context);
// 
// }


// Path: core/src/main/java/net/novucs/ftop/gui/GuiLayout.java
import com.google.common.collect.ImmutableList;
import net.novucs.ftop.gui.element.GuiElement;

package net.novucs.ftop.gui;


public class GuiLayout {

    private final ImmutableList<GuiElement> elements;
    private final int factionsPerPage;

    public GuiLayout(ImmutableList<GuiElement> elements, int factionsPerPage) {