public override void Visit(ConsumableInstance consumable) { consumer.Items.Remove(consumable); World.Instance.Instances.Remove(consumable.Id); var characterSymbol = new Symbol("Character", TypeSystem.Instance["CharacterInstance"], consumer.Id); ExecutionVisitor.ExecuteRunBlock(consumable, "Consumed", new List <Symbol>() { characterSymbol }); success = true; }
public override void Visit(ConsumableInstance consumable) { Visit(consumable as ItemInstance); }