public sealed override bool HasAccessToInfo(Player player, ItemInfoID infoID) { if (player == TempGameValues.NoPlayer) { D.Error("{0}: NoPlayer used to attempt access to {1}.{2}.", _data.DebugName, typeof(ItemInfoID).Name, infoID.GetValueName()); } D.AssertNotDefault((int)infoID); var coverage = (_data as AIntelItemData).GetIntelCoverage(player); //D.Log(ShowDebugLog, "{0}: {1}.IntelCoverage for {2} is {3}.", GetType().Name, _data.DebugName, player, coverage.GetValueName()); return HasAccessToInfo(coverage, infoID, player); }