public override DiskElement GetDiskAtSourceColumn(VisualDiskBoard disksVisualState) { var diskColor = EatColumnColor(DestinationColumn); switch (diskColor) { case GameColor.White: return(disksVisualState.EatenWhites.First()); case GameColor.Black: return(disksVisualState.EatenBlacks.First()); default: throw new ArgumentOutOfRangeException(); } }
public override DiskElement GetDiskAtSourceColumn(VisualDiskBoard disksVisualState) { return(disksVisualState.DisksAtColumn[SourceColumn].First()); }
public abstract DiskElement GetDiskAtSourceColumn(VisualDiskBoard disksVisualState);