public virtual Material Generate(Terrain terrain) { #warning: check return value null here Profile p = ActiveProfile; if (p == null) return null; else return p.Generate(terrain); } /// <summary>