package ru.deadsoftware.cavedroid.game.objects; import ru.deadsoftware.cavedroid.game.GameScope; import javax.inject.Inject; import java.util.LinkedList; @GameScope public class DropController { public interface Callback { void run(Drop drop); } private final LinkedList mDrops = new LinkedList<>(); @Inject public DropController() { } public void addDrop(float x, float y, int id) { mDrops.add(new Drop(x, y, id)); } public int getSize() { return mDrops.size(); } public void forEach(Callback callback) { mDrops.forEach(callback::run); } }