/// <summary> /// /// </summary> /// <param name="target"></param> /// <param name="relationType"></param> /// <param name="usePercent"></param> public void Add(GObject target, RelationType relationType, bool usePercent) { foreach (RelationItem item in _items) { if (item.target == target) { item.Add(relationType, usePercent); return; } } RelationItem newItem = new RelationItem(_owner); newItem.target = target; newItem.Add(relationType, usePercent); _items.Add(newItem); }
/// <summary> /// /// </summary> /// <param name="target"></param> /// <param name="relationType"></param> /// <param name="usePercent"></param> public void Add(GObject target, RelationType relationType, bool usePercent) { int cnt = _items.Count; for (int i = 0; i < cnt; i++) { RelationItem item = _items[i]; if (item.target == target) { item.Add(relationType, usePercent); return; } } RelationItem newItem = new RelationItem(_owner); newItem.target = target; newItem.Add(relationType, usePercent); _items.Add(newItem); }