public void StartRecording()
    {
        StopPlaying();
        inputField.interactable = false;
        Libcheckers.LoadGame("temp.db");
        Recording             = true;
        RecordingIcon.enabled = true;
        StopIcon.enabled      = false;
        CharacterMovement.Character.CanMove = true;
        _FrameNumber = 1;
        Debug.Log("Recording Frame " + _FrameNumber);
        LibcheckersFrameState frame = new LibcheckersFrameState(_FrameNumber, new List <LibcheckersInput>(), new List <LibcheckersState>());

        //frame.InsertInput(new LibcheckersInput("dummy", "1"));
        frame.InsertStateVariable(new LibcheckersState("deltaTime", ("" + Time.deltaTime)));
        frame.InsertStateVariable(new LibcheckersState("charPosX", "" + CharacterMovement.Character.CharPos.x));
        frame.InsertStateVariable(new LibcheckersState("charPosY", "" + CharacterMovement.Character.CharPos.y));
        frame.InsertStateVariable(new LibcheckersState("charPosZ", "" + CharacterMovement.Character.CharPos.z));
        Libcheckers.InsertFrameState(frame);
        Debug.Log(frame.ToString());
    }
 // Use this for initialization
 void Start()
 {
     Libcheckers.LoadGame("default.db");
     Recording = false;
     Replaying = false;
 }
 public void LoadDB()
 {
     Libcheckers.LoadGame(DBFileName);
     Debug.Log("Loaded from " + DBFileName);
 }