You will need to get an attorney from out of town and perhaps even out of state. Allstate probably paid your attorney off. You can not get a local attorney to file suit, they just won't do it. What you should have done is contact the state Insurance Commissioner in your state. They can make them get off their *** and give you your money. You have nothing to lose by contacting them now. The worse that can happen is they will tell you you waited too long. But your complaint will be on file and could help someone else fighting Allstate.
If he delayed your ability to file and made it so you could not recover from the insurance company, you can sue your lawyer for malpractice.
Because of his improperly handling your case... you should win the amount you MIGHT HAVE WON plus damages for the delay.
Don't forget to get the new lawyer to write it up that you want "plus all legal fees" in the settlement. That way, if he's working on a percentage (normal)... you get to keep the amount you get awarded... and then the first lawyer has to pay your new lawyer too.