//操作を追加
        public void AddManipulation(ManipulationFormat manipulation)
        {
            if (manipulation == null)
            {
                return;
            }
            ((ControllerSetter)manipulation).SetController(this);
            ManipulationData md = new ManipulationData(manipulation);

            mManipulationStack.Insert(0, md);
        }
 //操作を入れ替え
 public void ReplaceManipulation(ManipulationFormat manipulation)
 {
     RemoveManipulation();
     AddManipulation(manipulation);
 }
 public ManipulationData(ManipulationFormat manipulation)
 {
     mManipulation = manipulation;
     mDidStartUp   = false;
     mManipulation.Awake();
 }