public void doAction()
	{
		// Verificar se não existe toca
		if( isTocaNull() )
		{
			// Incrementar número de vezes em que se comeu toca permanente e correr método de adição
			if( getEngine().getTocaPermanente().check() )
			{
				numTocaPermanenteComida++;
				add();
			}

			return;
		}

		// Verificar se não comeu a toca
		if( !check() )
		{
			// Incrementar número de movimentos para tentar apanhar a toca temporária
			numMovimentos++;

			// Decrescer o número de ratos a cada Engine.NUM_COLUMNS/2 movimentos
			if( numMovimentos%(Engine.NUM_COLUMNS/2) == 0 && numMovimentos != 0)
				numRatos--;

			// Remover toca se não houver ratos
			if(numRatos == 0)
				remove();

			return;
		}

		// Incrementar a pontuação
		getEngine().getPontuacao().addValor(numRatos);

		// Fazer crescer a cobra
		getEngine().getCobra().setTimesNotToMovePosTras( getEngine().getCobra().getTimesNotToMovePosTras()+numRatos );

		// Remover toca
		remove();
	}