private ColorGlyph GetLastSeenColorGlyph(Point p, bool useOutOfSightColor) { ColorGlyph cg = DetermineVisibleColorGlyph(MapUI.LastKnownTile(p), MapUI.LastKnownFeatures(p), MapUI.LastKnownItem(p), Map.CurrentDepthSeed, p); if (useOutOfSightColor) { if (cg.BackgroundColor != Color.Black) { return(new ColorGlyph(cg.GlyphIndex, Color.Black, Color.OutOfSight)); } else { return(new ColorGlyph(cg.GlyphIndex, Color.OutOfSight, Color.Black)); } } else { return(cg); } }