private bool FruitTreePlantable(Farm farm, Vector2 pos)
        {
            int x = (int)pos.X;
            int y = (int)pos.Y;

            return((farm is Farm && (farm.doesTileHaveProperty(x, y, "Diggable", "Back") != null || farm.doesTileHavePropertyNoNull(x, y, "Type", "Back").Equals("Grass") || farm.doesTileHavePropertyNoNull(x, y, "Type", "Back").Equals("Dirt")) && !farm.doesTileHavePropertyNoNull(x, y, "NoSpawn", "Back").Equals("Tree")) || (farm.CanPlantTreesHere(628, x, y) && (farm.doesTileHaveProperty(x, y, "Diggable", "Back") != null || farm.doesTileHavePropertyNoNull(x, y, "Type", "Back").Equals("Stone"))));
        }