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();
            }
        }
Exemple #2
0
 public override DiskElement GetDiskAtSourceColumn(VisualDiskBoard disksVisualState)
 {
     return(disksVisualState.DisksAtColumn[SourceColumn].First());
 }
Exemple #3
0
 public abstract DiskElement GetDiskAtSourceColumn(VisualDiskBoard disksVisualState);