public static void ExitAbilityTargetMode()
        {
            if (!targetMode)
            {
                return;
            }

            TBTK.OnFactionABTargetMode();
            TBTK.OnUnitABTargetMode();                          //clear ability select mode for UI

            targetMode = false;

            instance.abilityIndex = 0;

            instance.targetModeTileList = new List <Tile>();

            OverlayManager.EnableTileCursor();
            OverlayManager.ClearAbilityTargetIndicator();
            OverlayManager.ClearAbilityRangeIndicator();

            GridManager.ClearTargetSelectMode();

            GameControl.ReselectUnit();

            if (instance.exitTargetCallBack != null)
            {
                instance.exitTargetCallBack();
            }

            TBTK.OnAbilityTargetMode(false);
        }