protected bool[] ListSavegames(int num)
{
var marks = new bool[num];
var prefix = new StringBuilder(MakeSavegameName(99, false));
prefix[prefix.Length - 2] = '*';
prefix.Remove(prefix.Length - 1, 1);
var directory = ServiceLocator.FileStorage.GetDirectoryName(Game.Path);
var files = ServiceLocator.FileStorage.EnumerateFiles(directory, prefix.ToString());
foreach (var file in files)
{
var ext = ServiceLocator.FileStorage.GetExtension(file).Remove(0, 2);
var slotNum = int.Parse(ext);
if (slotNum >= 0 && slotNum < num)
{
marks[slotNum] = true;
}
}
return marks;
}