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