package dev.llan.receivers; import dev.llan.events.GameEvent; import java.util.ArrayList; import java.util.List; public abstract class BaseReceiver implements Receiver { protected List views; protected int maxScore = 0; protected int lastScore = 0; public BaseReceiver() { views = new ArrayList<>(); } @Override public int getMaxScore() { return maxScore; } @Override public int getLastScore() { return lastScore; } protected void updateMaxFloor(GameEvent event) { int score = event.getGame().getScore(); if(score > maxScore) { maxScore = score; } lastScore = score; } @Override public void addView(Observer view) { views.add(view); } }