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); }