protected override bool PartialEquals(IReaction reaction) { ATPProducer producer = reaction as ATPProducer; return (producer != null) && base.PartialEquals(reaction) && (_production == producer._production); }