private void sendMoveToBoardEntity(TileSelectOption tileOption)
 {
     if (selectedBoardEntity is CharacterBoardEntity)
     {
         if (tileOption != null)
         {
             setHoverEntity(null);
             ((CharacterBoardEntity)selectedBoardEntity).ExecuteMove((Move)tileOption.ReturnObject, (bool ok) => { buildMoveOptions();
                                                                                                                   profile.UpdateProfile(selectedBoardEntity); });
         }
         else
         {
             if (skillSelector.SelectedSkill == null)
             {
                 buildMoveOptions();
             }
             //((CharacterBoardEntity)selectedBoardEntity).ExecuteMove(null);
         }
         if (skillSelector.SelectedSkill == null)
         {
             //buildMoveOptions();
             //setSelectedBoardEntity(null);
             //skillSelector.Hide();
         }
     }
 }
 private void ExecuteSkill(TileSelectOption tile)
 {
     profile.UpdateProfile(null);
     if (tile != null)
     {
         if (cancelButton != null)
         {
             cancelButton.GetComponent <Button>().interactable = false;
         }
         selectedSkill.Action((List <Tile>)tile.ReturnObject, ExecuteSkillCallback);
     }
     else
     {
         ExecuteSkillCallback();
     }
 }
        public void NewGlowPath(TileSelectOption tileSelectOption)
        {
            List <Tile> newTiles = new List <Tile>();

            if (tileSelectOption != null)
            {
                newTiles = tileSelectOption.OnHover;
            }

            foreach (Tile tile in glowpath)
            {
                unGlow(tile);
            }
            if (glowpath.Count > 0)
            {
                glowpath[glowpath.Count - 1].PathOnClick.TurnHoverOff();
            }
            foreach (Tile tile in newTiles)
            {
                glow(tile);
            }
            glowpath = newTiles;
        }