public void UpdateStates(IEnumerable <SquareModel> squareModels, SquareState.SquareStates state = SquareState.SquareStates.Default) { foreach (var squareModel in squareModels) { UpdateState(squareModel, state); } }
public void UpdateStates(IEnumerable <Square> squares, SquareState.SquareStates state = SquareState.SquareStates.Default) { foreach (var square in squares) { UpdateState(square, state); } }
public void UpdateState(SquareModel squareModel, SquareState.SquareStates state) { Square square; if (TryGetSquare(squareModel, out square)) { UpdateState(square, state); } }
public void UpdateState(Square square, SquareState.SquareStates state) { var squareState = squareStates.SingleOrDefault(s => s.State == state); if (squareState != null) { squareState.UpdateState(square); } }
public void UpdateStates(SquareState.SquareStates state = SquareState.SquareStates.Default) { UpdateStates(squares, state); }
public void UpdateStatesExcept(SquareModel squareModel, SquareState.SquareStates state = SquareState.SquareStates.Default) { UpdateStatesExcept(new [] { squareModel }); }
public void UpdateStatesExcept(IEnumerable <SquareModel> squareModels, SquareState.SquareStates state = SquareState.SquareStates.Default) { UpdateStates(squares.Except(squareModels.Select(GetSquare)), state); }