public ITrackedStack GetOutput()
        {
            ProducerRuleController.PrepareOutput(_machine, this.Location, Game1.getFarmer((long)_machine.owner));

            return(new TrackedItem(_machine.heldObject.Value, onEmpty: Reset));
        }