public static GameStateResignAction Deserialize(string s)
{
string[] ss = s.Split(new char[] { '|' });
GameState gs = GameState.Deserialize(ss[0]);
ss = ss[1].Split(' ');
int time = int.Parse(ss[0]);
ResignResponse response = (ResignResponse)Enum.Parse(typeof(ResignResponse), ss[1]);
GameStateResignAction gsra = new GameStateResignAction(gs, time, response);
return gsra;
}