@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof ReinforcementKey)) return false;

        ReinforcementKey key = (ReinforcementKey) o;

        return x == key.x && y == key.y && z == key.z && world.equals(key.world);
    }