public bool loadMap(string filename) { LogLib.WriteLine("Entering EQMap.loadMap(filename='" + filename + "')", LogLevel.Trace); eq.mobsTimers.ResetTimers(); OnExitMap(); ClearMap(); eq.ClearMapStructures(); mapCon.SetDistinctPens(); bool rc = eq.loadMapInternal(filename); if (rc) { eq.OptimizeMap(); eq.CalculateMapLinePens(); // pre-calculate all pen colors used for map drawing. //eq.NewZone = true; OnEnterMap(); } LogLib.WriteLine("Exiting EQMap.loadMap(), rc=" + rc, LogLevel.Trace); return(rc); }