/// <summary> /// Handle the case where materials are removed due to an engineer upgrade /// </summary> public override void Handle(EngineerCraft e) { foreach (var mat in e.Ingredients) { NotifyInventory(mat.Key, -mat.Value, e); } }
internal EngineerCraftEvent InvokeEvent(EngineerCraftEvent arg) { if (_api.ValidateEvent(arg)) { EngineerCraft?.Invoke(_api, arg); } return(arg); }
public abstract void Handle(EngineerCraft e);
public override void Handle(EngineerCraft e) { }