static async Task Remove1ExplorerOrTownFromLandWithSacredSite(SelfCtx ctx) { var options = ctx.Self.Presence.SacredSites.Where(s => ctx.GameState.Tokens[s].HasAny(Invader.Explorer, Invader.Town)).ToArray(); await ctx.RemoveTokenFromOneSpace(options, 1, Invader.Town, Invader.Explorer); }