using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HVViewer
{
class ModelVolumeIndexManager
{
#region Fields
public List<int> OriginVolumeIndexs;
public List<int> ChangedVolumeIndexs;
public List<int> DeletedVolumeIndex;
#endregion
#region Public Methods
public ModelVolumeIndexManager(List<int> ListVolumeIndex)
{
OriginVolumeIndexs = ListVolumeIndex;
ChangedVolumeIndexs = ListVolumeIndex;
DeletedVolumeIndex = new List<int>();
}
public bool RemoveCurrentVolume(int CurIndex)
{
if (ChangedVolumeIndexs.Remove(CurIndex))
{
DeletedVolumeIndex.Add(CurIndex);
return true;
}
else
{
return false;
}
}
public bool RecoverPreviousVolumeIndex()
{
try
{
int defaultValue = 0;
int PreviousIndex = DeletedVolumeIndex.ElementAt(defaultValue);
ChangedVolumeIndexs.Add(PreviousIndex);
DeletedVolumeIndex.Remove(PreviousIndex);
return true;
}
catch
{
return true;
}
}
public void Reset(List<int> ListVolumeIndex)
{
OriginVolumeIndexs = ListVolumeIndex;
ChangedVolumeIndexs = ListVolumeIndex;
DeletedVolumeIndex.Clear();
}
#endregion
}
}