예제 #1
0
 public EpisState(Atomic[] atomicsName, bool[] atomicsPositivity)
 {
     _expressionContext = new ExpressionContext(this);
     if (atomicsName.Count() == atomicsPositivity.Count())
     {
         _status = new Dictionary<Atomic, bool>();
         for (int i = 0; i < atomicsName.Count(); i++)
         {
             _status.Add(atomicsName[i] , atomicsPositivity[i]);
         }
     }
 }
예제 #2
0
        public bool AddAtomic(string atomicName)
        {
            Atomic atomic = null;

            if (_atomics.TryGetValue(atomicName, out atomic))
            {
                return(false);
            }

            atomic = new Atomic(atomicName);
            _atomics.Add(atomicName, atomic);
            return(true);
        }
예제 #3
0
        public bool AddAtomic(string atomicName)
        {
            Atomic atomic = null;
            if (_atomics.TryGetValue(atomicName, out atomic))
            {
                return false;
            }

            atomic = new Atomic(atomicName);
            _atomics.Add(atomicName, atomic);
            return true;
        }