public LibcheckersFrameState(string frameState)
 {
     string[] sA = frameState.Split('\t');
     if (sA.Length >= 3)
     {
         _FrameNumber = int.Parse(sA[0]);
         _Inputs      = LibcheckersInput.ParseInputs(sA[1]);
         _States      = LibcheckersState.ParseStates(sA[2]);
         Empty        = false;
     }
     else
     {
         _FrameNumber = 0;
         _Inputs      = new List <LibcheckersInput>();
         _States      = new List <LibcheckersState>();
         Empty        = true;
     }
 }
 public void InsertStateVariable(LibcheckersState state)
 {
     _States.Add(state);
 }
 public override string ToString()
 {
     return("" + _FrameNumber + "\t" + LibcheckersInput.InputListToString(_Inputs) + "\t" + LibcheckersState.StateListToString(_States) + "\t\0");
 }