public OutputConditionPolled GetOrAllocate(object mk, AgentInstanceContext agentInstanceContext, OutputConditionPolledFactory factory)
        {
            OutputConditionPolled outputStateGroup = outputState.Get(mk);

            if (outputStateGroup == null)
            {
                outputStateGroup = factory.MakeNew(agentInstanceContext);
                outputState.Put(mk, outputStateGroup);
            }
            return(outputStateGroup);
        }
 public void Put(
     object mk,
     OutputConditionPolled outputStateGroup)
 {
     outputState.Put(mk, outputStateGroup);
 }