//----------------------------------------------------------------------------------
        public override void ApplyEntitySpec()
        {
            CommandNode[] arrExplosionNode = FieldControllerExplosions.GetCommandNodes();
            GameObject[]  arrGameObject    = FieldControllerBodies.GetUnityGameObjects();
            CommandNode[] arrEntityNode    = FieldController.GetCommandNodes();

            eManager.RecreateTriggerByExplosion(Data, arrExplosionNode, arrGameObject, arrEntityNode);
        }
        //----------------------------------------------------------------------------------
        public override void FreeResources()
        {
            FieldController.DestroyField();
            FieldControllerExplosions.DestroyField();
            FieldControllerBodies.DestroyField();

            eManager.DestroyEntity(Data);
        }
 //----------------------------------------------------------------------------------
 public override void SetScopeId(uint scopeId)
 {
     FieldController.SetScopeId(scopeId);
     FieldControllerExplosions.SetScopeId(scopeId);
     FieldControllerBodies.SetScopeId(scopeId);
 }
 //----------------------------------------------------------------------------------
 public override void BuildListItems()
 {
     FieldController.BuildListItems();
     FieldControllerExplosions.BuildListItems();
     FieldControllerBodies.BuildListItems();
 }
 //----------------------------------------------------------------------------------
 public override void StoreInfo()
 {
     FieldController.StoreFieldInfo();
     FieldControllerExplosions.StoreFieldInfo();
     FieldControllerBodies.StoreFieldInfo();
 }
 //----------------------------------------------------------------------------------
 public override void LoadInfo()
 {
     FieldController.RestoreFieldInfo();
     FieldControllerExplosions.RestoreFieldInfo();
     FieldControllerBodies.RestoreFieldInfo();
 }
 //----------------------------------------------------------------------------------
 public void AddGameObjectsToBodies(UnityEngine.Object[] objects, bool recalculateFields)
 {
     FieldControllerBodies.AddGameObjects(objects, recalculateFields);
 }