public int FindEnemyTileDirection(Direction direction, int group, int distance) { Debug.Log(String.Format("Direction {0};{1},{2},{3}", direction, transform.position.x, transform.position.y, transform.position.z)); ++distance; if (Monster != null && Monster.Group != group) { return(distance); } GameTile tile = GetTileDirection(direction); if (tile == null) { return(-1); } Debug.DrawLine(transform.position, tile.transform.position, Color.blue, 30000); return(tile.FindEnemyTileDirection(direction, group, distance)); }