public void AddRewindable(RewindObject rewindableObject)
        {
            if (rewindableObject == null)
            {
                return;
            }

            m_rewindableObjects.Add(new ManagedRewindObject(rewindableObject, m_maxRecordedSteps));
        }
 public ManagedRewindObject(RewindObject managedRewindable, int maxRecordedSteps)
 {
     m_pointsInTime      = new LinkedList <PointInTime>();
     m_managedRewindable = managedRewindable;
     m_maxRecordTime     = maxRecordedSteps;
 }