Exemplo n.º 1
0
    // Calcula la distancia desde este actuable hasta el destino, o devuelve la que ya había calculado previamente si el destino
    // no se ha movido desde la última vez
    public int RequestDistanceFrom(Actionable other)
    {
        if (!this.CurrentCell.Distances.ContainsKey(other))
        {
            Actionable.SpreadDistanceFromOrigin(other, this);
        }

        return(this.CurrentCell.Distances[other]);
    }