package condition; import base.Engine; import base.Piece; import java.awt.Point; public abstract class DropRule { private Engine engine; public DropRule(Engine engine) { this.engine = engine; } public Engine getEngine() { return this.engine; } public abstract boolean isValidDrop(Piece piece, Point destination); }