public virtual void Clear() { foreach (var item in Data) { var temp = item.Value; for (int i = 0; i < temp.Layer; ++i) { clearBuff.Add(temp[i]); } } foreach (var item in clearBuff) { Remove(item); } ListData.Clear(); ShowData.Clear(); Data.Clear(); }