using System.Collections.Generic; namespace LP; public class GanTas { public XianLuData mXianLuData = null; public List mListGanTaData = null; public bool mAfterInit_XianLuData = false; public static List mName_GanTaModels; public static string mSubPath_Models; public static string mSubPath_ModelsSimple; static GanTas() { mName_GanTaModels = null; mSubPath_Models = ""; mSubPath_ModelsSimple = ""; if (mName_GanTaModels == null) { mName_GanTaModels = new List(); } mName_GanTaModels.Clear(); } public GanTas() { if (mXianLuData == null) { mXianLuData = new XianLuData(); } if (mListGanTaData == null) { mListGanTaData = new List(); } mListGanTaData.Clear(); mAfterInit_XianLuData = false; } public void Dispose() { mXianLuData = null; mListGanTaData.Clear(); mListGanTaData = null; } public void SetXianLuData(XianLuData _sourceXianLuData) { if (_sourceXianLuData != null) { mXianLuData.CopyFrom_XianLuData(_sourceXianLuData); mAfterInit_XianLuData = true; } } public void Add1GanTaData(GanTaData _ganTaData) { int count = mListGanTaData.Count; _ganTaData.mIndex__GanTa = count; if (string.IsNullOrEmpty(_ganTaData.mID_GanTa)) { _ganTaData.mID_GanTa = $"{GanTaData.mNextID_static}"; } bool flag = false; for (count = 0; count < mListGanTaData.Count; count++) { if (mListGanTaData[count] != null && mListGanTaData[count].mID_GanTa.Equals(_ganTaData.mID_GanTa)) { flag = true; break; } } if (flag) { _ganTaData.mID_GanTa = $"{_ganTaData.mID_GanTa}-{GanTaData.mNextID_static}"; } _ganTaData.mXianLuID = mXianLuData.mID_XianLu; _ganTaData.mXianLuName = mXianLuData.mName_XianLu; mListGanTaData.Add(_ganTaData); GanTaData.mNextID_static++; } }