public List<Hex3D> GetReachable() { List<Hex3D> hexes = reachable(hex, speed); hexes.Add(hex); foreach (Hex3D h in hexes) { h.distance = -1; if (h.GetGameObject() != null) { //hexes.Remove(h); } } hex.distance = -1; return hexes; }