public boolean checkWin(GameState g)
	{
		if(townAlive.check())
		{
			if(!g.townAlive(townAlive.getRelational(), townAlive.getNum()))
				return false;
		}

		if(townDead.check())
		{
			if(!g.townDead(townDead.getRelational(), townDead.getNum()))
				return false;
		}

		if(mafiaAlive.check())
		{
			if(!g.mafiaAlive(mafiaAlive.getRelational(), mafiaAlive.getNum()))
				return false;
		}
		if(mafiaDead.check())
		{
			if(!g.mafiaDead(mafiaDead.getRelational(), mafiaDead.getNum()))
				return false;
		}

		return true;
	}