protected override void RemoveItem(int index) { if (_sendToServer) { bool isRemoved = false; string item = this[index]; if (_listID == 0) { isRemoved = _Connector.removeList(item); } else { isRemoved = _Connector.removeListItem(_listID, item); } if (!isRemoved && onItemNotDeleted != null) { onItemNotDeleted(index, item); } LoadList(); } else { base.RemoveItem(index); } }