/// <summary> /// モーションの全てを削除する処理 /// </summary> public void Remove() { //以下、エレメント全削除処理 int inCnt, inMax = this.mListElem.Count; for (inCnt = 0; inCnt < inMax; inCnt++) { ClsDatElem clElem = this.mListElem[inCnt]; clElem.RemoveAll(); } this.mListElem.Clear(); }
/// <summary> /// インデックスからエレメントを削除する処理 /// ※これを読んだ後は ClsDatMotion.RefreshLineNo を呼んで行番号を割り振りなおさなければならない /// </summary> /// <param name="inIndex">インデックス</param> public void RemoveElemFromIndex(int inIndex) { if (inIndex < 0) { return; } if (inIndex >= this.mListElem.Count) { return; } ClsDatElem clElem = this.mListElem[inIndex]; clElem.RemoveAll(); this.mListElem.RemoveAt(inIndex); }
/// <summary> /// ハッシュコードからエレメントを削除する処理 /// ※これを読んだ後は ClsDatMotion.RefreshLineNo を呼んで行番号を割り振りなおさなければならない /// (ClsDatElemと重複しているので、いづれ継承でまとめる) /// </summary> /// <param name="inHashCode">ハッシュコード</param> /// <param name="isRemove">実体削除フラグ</param> public void RemoveElemFromHashCode(int inHashCode, bool isRemove) { int inCnt, inMax = this.mListElem.Count; for (inCnt = 0; inCnt < inMax; inCnt++) { ClsDatElem clElem = this.mListElem[inCnt]; int inHashCodeTmp = clElem.GetHashCode(); if (inHashCode == inHashCodeTmp) { if (isRemove) { clElem.RemoveAll(); } this.mListElem.RemoveAt(inCnt); return; } clElem.RemoveElemFromHashCode(inHashCode, isRemove); } }