/// <summary>
    /// Synchronises playbackList and keyPointsList
    /// </summary>
    public void SyncLists()
    {
        if (playbackList != null)
        {
            keypointsList = new List <SerializeScript.KeyPoint>(); //clear keypointslist

            for (int i = 0; i < playbackList.Count; i++)           //traverse playbackList
            {
                if (playbackList[i].isKeyFrame == true)            //if this point is a key point
                {
                    //initialize new keyPoint
                    SerializeScript.KeyPoint newKeyPoint = new SerializeScript.KeyPoint();
                    newKeyPoint.frameID = i;

                    //add new keyPoint to list
                    keypointsList.Add(newKeyPoint);
                }
            }

            Debug.Log(" " + keypointsList.Count + " key points total");
        }
    }
    /// <summary>
    /// Synchronises playbackList and keyPointsList
    /// </summary>
    public void SyncLists()
    {
        if (playbackList != null)
        {

            keypointsList = new List<SerializeScript.KeyPoint>(); //clear keypointslist

            for (int i = 0; i < playbackList.Count; i++)//traverse playbackList
            {
                if (playbackList[i].isKeyFrame == true)//if this point is a key point
                {
                    //initialize new keyPoint
                    SerializeScript.KeyPoint newKeyPoint = new SerializeScript.KeyPoint();
                    newKeyPoint.frameID = i;

                    //add new keyPoint to list
                    keypointsList.Add(newKeyPoint);
                }
            }

            Debug.Log(" " + keypointsList.Count + " key points total");
        }

        UpdateGUIKPList();
    }