public void DoAddLogic_PossibleUndo(EUIObjectState eState, EUIObjectState eUndoState, ICanvasManager_Logic_IsPossible_Undo pLogic)
        {
            if (mapLogicContainer.ContainsKey(eState) == false)
            {
                mapLogicContainer.Add(eState, new List <ICanvasManager_Logic>());
            }

            mapLogicContainer[eState].Add(new CanvasManager_LogicUndo_Wrapper(pLogic, eUndoState));
        }
 public CanvasManager_LogicUndo_Wrapper(ICanvasManager_Logic_IsPossible_Undo pLogic, EUIObjectState eWhenUndo)
 {
     this.pLogic = pLogic; this.eWhenUndo = eWhenUndo;
 }