/*! * \brief Adds an IReaction to a medium * \param mediumId The medium ID. * \param reaction The reaction to add. */ public void addReactionToMedium(int mediumId, IReaction reaction) { Logger.Log("ReactionEngine::addReactionToMedium(" + mediumId + ", " + reaction + ")", Logger.Level.INFO); Medium med = ReactionEngine.getMediumFromId(mediumId, _mediums); if (med == null) { Logger.Log("ReactionEngine::addReactionToMedium medium #" + mediumId + "not found", Logger.Level.WARN); return; } /*TODO FIXME USEFULNESS?///////////////////////////////////////////////////////////////////// * ReactionSet reactionsSet = null; * string medName = med.getName()+"Reactions"; * foreach (ReactionSet rs in _reactionsSets) { * if (rs.id == medName) reactionsSet = rs; * } * if (reactionsSet != null) { * reactionsSet.reactions.AddLast(IReaction.copyReaction(reaction)); * } else { * Logger.Log("ReactionEngine::addReactionToMedium reactionsSet == null", Logger.Level.WARN); * } * //////////////////////////////////////////////////////////////////////////////////////////*/ med.addReaction(IReaction.copyReaction(reaction)); }
/*! * \brief Load reactions from a ReactionSet * \param reactionsSet The set to load */ public void initReactionsFromReactionSet(ReactionSet reactionsSet) { if (reactionsSet == null) { return; } foreach (IReaction reaction in reactionsSet.reactions) { addReaction(IReaction.copyReaction(reaction)); } // _reactions.AddLast(reaction); }