public void setGameState(String gameState)
	{	
		String[] values=gameState.split(",");
		
		int index=0;
		
		mazeIndex=Integer.parseInt(values[index++]);
		totalTime=Integer.parseInt(values[index++]);
		score=Integer.parseInt(values[index++]);
		currentLevelTime=Integer.parseInt(values[index++]);
		levelCount=Integer.parseInt(values[index++]);
		
		pacman=new PacMan(Integer.parseInt(values[index++]),MOVE.valueOf(values[index++]),
				Integer.parseInt(values[index++]),Boolean.parseBoolean(values[index++]));
		
		ghosts=new EnumMap<GHOST, Ghost>(GHOST.class);
		
		for(GHOST ghostType : GHOST.values())
			ghosts.put(ghostType,new Ghost(ghostType,Integer.parseInt(values[index++]),Integer.parseInt(values[index++]),
					Integer.parseInt(values[index++]),MOVE.valueOf(values[index++])));
			
		_setPills(currentMaze=mazes[mazeIndex]);
		
		for(int i=0;i<values[index].length();i++)
			if(values[index].charAt(i)=='1')
				pills.set(i);
			else
				pills.clear(i);
		
		index++;
		
		for(int i=0;i<values[index].length();i++)
			if(values[index].charAt(i)=='1')
				powerPills.set(i);		
			else
				powerPills.clear(i);
		
		timeOfLastGlobalReversal=Integer.parseInt(values[++index]);			
		pacmanWasEaten=Boolean.parseBoolean(values[++index]);
		
		ghostsEaten=new EnumMap<GHOST,Boolean>(GHOST.class);
		
		for(GHOST ghost : GHOST.values())
			ghostsEaten.put(ghost,Boolean.parseBoolean(values[++index]));
		
		pillWasEaten=Boolean.parseBoolean(values[++index]);
		powerPillWasEaten=Boolean.parseBoolean(values[++index]);
	}