public void SetSelectedSkill(Skill skill)
        {
            selectedSkill = skill;
            tileSelectionManager.CancelSelection();

            if (skill.SelfCasting())
            {
                selectedSkill.Action(new List <Tile>(), ExecuteSkillCallback);
            }
            else
            {
                ClearButtonList();
                buildCancelSkillButton();
                List <TileSelectOption> tileSelectOptions = skill.TileOptionSet();
                foreach (TileSelectOption option in tileSelectOptions)
                {
                    if (option.DisplayStats != null)
                    {
                        option.OnHoverAction = () =>
                        {
                            if (getHoverEntity() == null)
                            {
                                profile.UpdateProfile(option.DisplayStats.BoardEntity, skillReport: option.skillReport);
                            }
                        };
                    }
                }
                tileSelectionManager.SelectTile(boardEntity, tileSelectOptions, ExecuteSkill);
            }


            //tileSelectionManager.SelectTile(boardEntity, skill.TileSet(), ExecuteSkill, Color.blue, Color.cyan);
        }
        public void setSelectedBoardEntity(BoardEntity boardEntity)
        {
            if (boardEntity == TurnManager.CurrentBoardEntity && (boardEntity == null || boardEntity.Team != Team.Enemy))
            {
                setHoverEntity(null);
                selectedBoardEntity = null;
                tileSelectionManager.CancelSelection();

                selectedBoardEntity = boardEntity;
                profile.UpdateProfile(boardEntity);

                buildMoveOptions();
                if (boardEntity == null)
                {
                    skillSelector.Hide();
                }
            }

            /*
             * else
             * {
             *  if (boardEntity == hoverBoardEntity)
             *  {
             *      setHoverEntity(null);
             *  }
             *  else
             *  {
             *      //setHoverEntity(boardEntity);
             *  }
             * }
             */
        }