package net.alcuria.umbracraft.save.model;
import net.alcuria.umbracraft.listeners.Listener.SuccessListener;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.Disposable;
/** Save/Load operations for game data
* @author Andrew Keturi */
public interface Saveable extends Disposable {
/** @return all save profiles */
Array<SaveProfile> getProfiles();
/** Save the files to disk */
void saveProfiles(SuccessListener result);
/** saves a particular file */
void setProfile(SaveProfile profile, int index);
}