package advancedsystemsmanager.api.execution; public interface IBufferElement<Type> { void remove(); void onUpdate(); int getSizeLeft(); int reduceBufferAmount(int amount); Key<Type> getKey(); Type getContent(); IBufferElement<Type> getSplitElement(int elementAmount, int id, boolean fair); int getMaxWithSetting(int amount); int getCommandID(); }