private Tuple <BattleUnit, Tile> GetMoveInfo() { List <GameObject> nextUnits = Manager.NextController.GetUnits(); BattleUnit battleUnit = Units[UnityEngine.Random.Range(0, Units.Count)].GetComponent <BattleUnit>(); BattleUnit target = battleUnit.ClosestUnit(); target.GetComponent <CharacterPicker>().PickerEnabled = true; List <Tile> tiles = GridController.GetGridController().GetTiles(); tiles = tiles.FindAll((Tile t) => { return(TileInRange(t, target.gameObject)); }); Tile targetTile = battleUnit.CurrentTile.GetClosestTile(tiles); targetTile = GridController.GetDestinationTileInRange(battleUnit.CurrentTile, targetTile, battleUnit.GetComponent <UnitAttributes>().GetAttributeValue(Attribute.Range)); return(new Tuple <BattleUnit, Tile>(battleUnit, targetTile)); }