protected void ResolveFreeThrows(Scoreboard scoreboard, string message) => Resolve(message) .Do(0.49f, () => scoreboard.AddFreeThrows(2, "Shooter makes both shots.")) .Or(0.75f, () => scoreboard.AddFreeThrows(1, "Shooter makes one shot and misses one.")) .Or(() => scoreboard.AddFreeThrows(0, "Both shots missed."));