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);
            }
        }