private StoneColor(FieldState state, StoneColor opposite) { State = state; Opposite = opposite; opposite.Opposite = this; }
static StoneColor() { Black = new StoneColor(FieldState.Black); White = new StoneColor(FieldState.White, Black); }
private StoneColor(FieldState state, StoneColor opposite) { State = state; Opposite = opposite; opposite.Opposite = this; }
static StoneColor() { Black = new StoneColor(FieldState.Black); White = new StoneColor(FieldState.White, Black); }