protected virtual void Generate()
{
GetData ();
LoadTiles ();
UpdateNeighbors ();
GenerateRivers ();
BuildRiverGroups ();
DigRiverGroups ();
AdjustMoistureMap ();
UpdateBitmasks ();
FloodFill ();
GenerateBiomeMap ();
UpdateBiomeBitmask();
HeightMapRenderer.materials [0].mainTexture = TextureGenerator.GetHeightMapTexture (Width, Height, Tiles);
HeatMapRenderer.materials[0].mainTexture = TextureGenerator.GetHeatMapTexture (Width, Height, Tiles);
MoistureMapRenderer.materials[0].mainTexture = TextureGenerator.GetMoistureMapTexture (Width, Height, Tiles);
BiomeMapRenderer.materials[0].mainTexture = TextureGenerator.GetBiomeMapTexture (Width, Height, Tiles, ColdestValue, ColderValue, ColdValue);
}