private boolean checkCurrentDirection( Mouse m )
	{
		//check the current direction:
		if ( m.getOrientation().equals(Mouse.Orientation.UP) )
		{
			if ( m.getCoordinates().y-1 >= 0 )
			{
				return board.getField( m.getCoordinates().x, m.getCoordinates().y-1 ).isTraversable();
			}
		} else if ( m.getOrientation().equals(Mouse.Orientation.DOWN) )
		{
			if ( m.getCoordinates().y+1 < board.getHeight() )
			{
				return board.getField( m.getCoordinates().x, m.getCoordinates().y+1 ).isTraversable();
			}
		} else if ( m.getOrientation().equals(Mouse.Orientation.LEFT) )
		{
			if ( m.getCoordinates().x-1 >= 0 )
			{
				return board.getField( m.getCoordinates().x-1, m.getCoordinates().y ).isTraversable();
			}
		} else //if ( m.getOrientation().equals(Mouse.Orientation.RIGHT) )
		{
			if ( m.getCoordinates().x+1 < board.getWidth() )
			{
				return board.getField( m.getCoordinates().x+1, m.getCoordinates().y ).isTraversable();
			}
		}
		
		//if getting here: can only happen because the coordinates are outside the board-limits.
		return false;
	}