public void loadActiveTransportReactionsFromProprieties(LinkedList<ActiveTransportProprieties> props, LinkedList<Medium> mediums)
{
ActiveTransportReaction reaction;
Medium med;
foreach (ActiveTransportProprieties prop in props)
{
reaction = new ActiveTransportReaction();
reaction.setName(prop.name);
reaction.setSubstrate(prop.substrate);
reaction.setEnzyme(prop.enzyme);
reaction.setKcat(prop.Kcat);
reaction.setEffector(prop.effector);
reaction.setAlpha(prop.alpha);
reaction.setBeta(prop.beta);
reaction.setKm(prop.Km);
reaction.setKi(prop.Ki);
foreach (Product p in prop.products)
reaction.addProduct(p);
med = ReactionEngine.getMediumFromId(prop.srcMediumId, mediums);
if (med == null)
{
Debug.Log("Cannot load Active Transport proprieties because the medium Id : " + prop.srcMediumId + " is unknown.");
break;
}
reaction.setSrcMedium(med);
med = ReactionEngine.getMediumFromId(prop.dstMediumId, mediums);
if (med == null)
{
Debug.Log("Cannot load Active Transport proprieties because the medium Id : " + prop.dstMediumId + " is unknown.");
break;
}
reaction.setDstMedium(med);
_reactions.AddLast(reaction);
}
}