public MouseClickedEventSWT(Field logicField, SWTCellV2 gCell,
			final GraphicFieldSWT gFieldSWT) {

		this.gFieldSWT = gFieldSWT;
		this.logicField = logicField;

		if (ActionCounters.getCounter() < GraphicFieldSWT.NUMBER_OF_CELL
				&& !Field.gameOver) {

            Cell[][] array = logicField.getArray();
            Cell cell = array[gCell.getgX()][gCell.getgY()];

			boolean cellIsClearOrNot = cell.getIsClean();

			if (cellIsClearOrNot) {
				logicField.userMove((byte) gCell.getgX(), (byte) gCell.getgY());
				gCell.setIsClean(false);
				gCell.setIsZero(false);
				ActionCounters.addOneAction();
				if (checkForWinSWT()) {

					return;
				}

				Byte[] coordinatesCell;
				coordinatesCell = logicField.compMove();
                int xx = coordinatesCell[0];
                int yy = coordinatesCell[1];
                SWTCellV2 graphicCell = gFieldSWT.groupOfCells[xx][yy];
                graphicCell.setIsClean(false);
                graphicCell.setIsZero(true);
                System.out.println("Координаты последнего хлда компа. Х=" + xx +" Y=" + yy );
				ActionCounters.addOneAction();

//				if (coordinatesCell == null) {
//					System.out.println("Компьютеру некуда ходить!!!");
//					Field.isWin = true;
//					Field.isLose = true;
//					return;
//				}

				graphicCell.drawXorO();

				checkForWinSWT();

			} else {
				System.out.println("Ячейка уже занята");
			}
        }

//        System.out.println("Stop MouseClickedEventSWT");
    }