示例#1
0
        public IAction Create(IdInfoIndex id)
        {
            IAction action;

            if (!m_actions.TryGetValue(id, out action))
            {
                //Error case
                return(null);
            }

            return(action.Clone());
        }
        public IConsideration Create(IdInfoIndex id)
        {
            IConsideration consideration;

            if (!m_considerations.TryGetValue(id, out consideration))
            {
                //Error case
                return(null);
            }

            return(consideration.Clone());
        }
示例#3
0
        public bool Add(IAction action, IdInfoIndex id)
        {
            if (action == null || action.Equals(null))
            {
                return(false);
            }

            if (Contains(id))
            {
                return(false);
            }

            m_actions.Add(id, action);

            return(true);
        }
        public bool Add(IConsideration consideration, IdInfoIndex id)
        {
            if (consideration == null || consideration.Equals(null))
            {
                return(false);
            }

            if (Contains(id))
            {
                return(false);
            }

            m_considerations.Add(id, consideration);

            return(true);
        }
示例#5
0
 public bool Contains(IdInfoIndex id)
 {
     return(m_actions.ContainsKey(id));
 }