void RemoveFile(int index, int max)
{
RegistryKey k = Registry.CurrentUser.OpenSubKey(RegistryKey, true);
if (k == null) return;
k.DeleteValue(Key(index), false);
for (int i = index; i < max - 1; i++)
{
string sThis = Key(i);
string sNext = Key(i + 1);
object oNext = k.GetValue(sNext);
if (oNext == null) break;
k.SetValue(sThis, oNext);
k.DeleteValue(sNext);
}
}