public void removeEventRange(int[] ids) { List <int> v_ids = new List <int>(PortUtil.convertIntArray(ids)); List <int> index = new List <int>(); int count = mEvents.Count; for (int i = 0; i < count; i++) { if (v_ids.Contains(mEvents[i].original.InternalID)) { index.Add(i); if (index.Count == ids.Length) { break; } } } count = index.Count; for (int i = count - 1; i >= 0; i--) { mEvents.RemoveAt(i); } #if ENABLE_PROPERTY AppManager.propertyPanel.updateValue(AppManager.getSelected()); #endif checkSelectedItemExistence(); }