public override bool AcquireTarget(IntVector2 direction) { int i = 1; BoardPosition position = GetComponent <BoardPosition>(); BoardPosition targetPostion = null; while (targetPostion == null && i <= range) { targetPostion = BoardManager.instance.GetOccupied(new IntVector2(position.X + direction.X * i, position.Y + direction.Y * i)); i++; } if (targetPostion == null) { Debug.Log("Nothing in that direction."); return(false); } target = targetPostion.GetComponent <Destructible>(); if (target == null) { Debug.Log("Something indestructible in the way."); return(false); } return(true); }