//public override List<GAFTransform> timelines
        //{
        //	get
        //	{
        //		throw new NotImplementedException();
        //	}
        //}

        #endregion         // Properties

        #region Interface

        /// <summary>
        /// Initialize object manager parameters.
        /// <para />Animation subobjects are created here.
        /// </summary>
        public override void initialize()
        {
            //cachedRenderer.hideFlags  = HideFlags.NotEditable;
            //cachedFilter.hideFlags        = HideFlags.NotEditable;

            m_MovieClip = GetComponent <GAFBaseClip>();

            createObjects();

            m_MeshManager = GetComponent <GAFMeshManager>();
            m_MeshManager.initialize();
        }
        /// <summary>
        /// Reload object manager.
        /// <para />Non serialized subojects data reloads here.
        /// </summary>
        public override void reload()
        {
            //cachedRenderer.hideFlags  = HideFlags.NotEditable;
            //cachedFilter.hideFlags        = HideFlags.NotEditable;

            if (m_MeshManager == null)
            {
                m_MeshManager = GetComponent <GAFMeshManager>();
                if (m_MeshManager == null)
                {
                    m_MeshManager = gameObject.AddComponent <GAFMeshManager>();
                }
            }

            m_MeshManager.reload();

            foreach (var obj in objectsDict.Values)
            {
                obj.reload();
            }
        }