Updated to use an enum insted of std::pair<bool,bool> since the save types are mutual exclusive