Break out classes for resolving plays

This commit is contained in:
Andrew Cooper
2022-04-05 17:51:13 +10:00
parent aaaadc04ea
commit b8da97a7a3
6 changed files with 257 additions and 168 deletions

View File

@@ -1,8 +1,10 @@
using Basketball.Plays;
namespace Basketball;
internal record Team(string Name, Func<Scoreboard, bool> PlayResolution)
internal record Team(string Name, Play PlayResolver)
{
public override string ToString() => Name;
public bool ResolvePlay(Scoreboard scoreboard) => PlayResolution.Invoke(scoreboard);
public bool ResolvePlay(Scoreboard scoreboard) => PlayResolver.Resolve(scoreboard);
}