public static GameStateTurnAction 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]);
TurnAction action = (TurnAction)Enum.Parse(typeof(TurnAction), ss[1]);
GameStateTurnAction gsta = new GameStateTurnAction(gs, time, action);
return gsta;
}