@Override
		public void mouseReleased(MouseEvent e) {
			Piece[][] board = _modelBoard.getBoard();
			if (chessPiece == null) return;
			_view.resetColorSquares();
			chessPiece.setVisible(false);
			//Ziel-Feld holen
			Component c =  _view.getChessBoard().findComponentAt(e.getX(), e.getY());
			if (c instanceof JLabel){
				Container end = c.getParent();
				endPanel = (Square) end;
			}else{
				Container end = (Container)c;
				endPanel = (Square) end;
			}
			
			int xViewStart = startPanel.getxPos();
			int yViewStart = startPanel.getyPos();
			int xViewEnd = endPanel.getxPos();
			int yViewEnd = endPanel.getyPos();
			
			if(control.macheZug(_modelBoard.getPieceOnBoard(xViewStart, yViewStart), xViewEnd, yViewEnd, _modelBoard)){
				_view.updateBoard(board);
				control.changePlayers(_modelBoard);
			}else{
				_view.updateBoard(board);
			}

			if(xViewStart != xViewEnd && yViewStart != yViewEnd){
				//Pruefe auf Schachmatt des Spielers der jetzt dran ist
				if(analyse.testIfOwnerPutsInCheck(board, _modelBoard.getPlayerNotOnTurn().isOwner()) && control.testMovesForCheckMate(_modelBoard.getPlayerOnTurn().isOwner(), _modelBoard)){
					System.out.println(_modelBoard.getPlayerNotOnTurn().getColor()+" setzt "+_modelBoard.getPlayerOnTurn().getColor()+" Schachmatt!");
					//gameEnded = true;
				}
				
				//Pruefe auf Schach des Spielers der jetzt dran ist
				if(analyse.testIfOwnerPutsInCheck(board, _modelBoard.getPlayerNotOnTurn().isOwner())){
					System.out.println("Schach!");
				}
			}
		}