ReactionEngine.removeReaction C# (CSharp) Method

removeReaction() public method

public removeReaction ( int mediumId, IReaction, reaction, bool checkNameAndMedium = false ) : void
mediumId int
reaction IReaction,
checkNameAndMedium bool
return void
  public void removeReaction(int mediumId, IReaction reaction, bool checkNameAndMedium = false)
  {
    Medium med = ReactionEngine.getMediumFromId(mediumId, _mediums);

    if (med == null)
    {
      Logger.Log("ReactionEngine::removeReaction could not find medium with id "+mediumId, Logger.Level.WARN);
      return ;
    }

    med.removeReaction(reaction, checkNameAndMedium);
  }

Usage Example

コード例 #1
0
    //TODO
    private void removeFromReactionEngine(Device device)
    {
        Logger.Log("Equipment::removeFromReactionEngine reactions from device " + device, Logger.Level.INFO);

        LinkedList <IReaction> reactions = device.getReactions();

        //Logger.Log("Equipment::removeFromReactionEngine device implies reactions="+Logger.ToString<IReaction>(reactions), Logger.Level.TRACE);

        //LinkedList<Medium> mediums = _reactionEngine.getMediumList();
        //Medium celliaMedium = ReactionEngine.getMediumFromId(_celliaMediumID, mediums);

        //LinkedList<IReaction> celliaReactions = celliaMedium.getReactions();
        //Logger.Log("Equipment::removeFromReactionEngine initialCelliaReactions="+Logger.ToString<IReaction>(celliaReactions)
        //  , Logger.Level.TRACE);

        foreach (IReaction reaction in reactions)
        {
            //Logger.Log("Equipment::removeFromReactionEngine removing reaction="+reaction, Logger.Level.TRACE);
            _reactionEngine.removeReaction(_celliaMediumID, reaction, false);
        }

        //celliaReactions = celliaMedium.getReactions();
        //Logger.Log("Equipment::removeFromReactionEngine finalCelliaReactions="+Logger.ToString<IReaction>(celliaReactions)
        //  , Logger.Level.TRACE);
    }