public void Delete(Property property) { Property cachedProperty = properties.FirstOrDefault(x => x.Name == property.Name); if (cachedProperty != null) { properties.Remove(cachedProperty); PropertyRemoved?.Invoke(cachedProperty); } }
public static void OnPropertyRemoved(int tag, ref Maid currentMaid, int id) { StatusChangedEventArgs args = new StatusChangedEventArgs { Tag = (MaidChangeType)tag, CallerMaid = currentMaid, ID = id, Value = -1, BlockAssignment = false }; PropertyRemoved?.Invoke(null, args); }
public void Delete(Property property) { if (property.Name == null) { properties.Clear(); groups.Clear(); } else { Property cachedProperty = properties.FirstOrDefault(x => x.Name == property.Name); if (cachedProperty != null) { properties.Remove(cachedProperty); PropertyRemoved?.Invoke(cachedProperty); Group group = GetOrAddGroup(cachedProperty.GroupName); group.Delete(property); if (group.Properties.Count == 0) { groups.Remove(group.Name); GroupRemoved?.Invoke(group); } } } }
private void OnPropertyRemoved(Property property) { PropertyRemoved?.Invoke(this, property); property.UntypedValueChanged -= Property_OnUntypedValueChanged; }
protected virtual void OnPropertyRemoved(PropertyRemovedEventArgs e) { PropertyRemoved?.Invoke(this, e); }
protected void OnPropertyCacheRemoved(PropertyCacheRemovedEventArgs <PropertyType> args) => PropertyRemoved?.Invoke(this, args);