private void FireRemoveEvent(RemoveEventArgs args) { if (AfterRemove != null) { AfterRemove(this, args); } }
/// <summary> /// 오브젝트를 모두 삭제하고 XML파일에 저장합니다. /// </summary> public void RemoveAll() { htObjects.Clear(); arrObjects.Clear(); RemoveEventArgs args = new RemoveEventArgs(); args.RemoveType = RemoveType.Clear; FireRemoveEvent(args); }
/// <summary> /// 오브젝트를 삭제하고 XML파일에 저장합니다. /// </summary> /// <param name="key">오브젝트 키</param> public void Remove(string key) { arrObjects.Remove((DrawObject)htObjects[key]); htObjects.Remove(key); RemoveEventArgs args = new RemoveEventArgs(); args.RemoveType = RemoveType.RemoveAt; args.key = key; //이벤트 발생 FireRemoveEvent(args); }
/// <summary> /// 오브젝트를 삭제하고 XML파일에 저장합니다. /// </summary> /// <param name="id">오브젝트 인덱스</param> public void RemoveAt(int id) { if (id < arrObjects.Count) { string key = ((DrawObject)arrObjects[id]).Key; htObjects.Remove(key); arrObjects.RemoveAt(id); RemoveEventArgs args = new RemoveEventArgs(); args.RemoveType = RemoveType.RemoveAt; args.key = key; FireRemoveEvent(args); } }