public override void ResolveResources(Files.ResourceManager M59ResourceManager, bool RaiseChangedEvent)
        {
            // no base
            // base.ResolveResources(M59ResourceManager, RaiseChangedEvent);

            if (OverlayFile != String.Empty)
            {
                if (RaiseChangedEvent)               
                    Resource = M59ResourceManager.GetObject(OverlayFile);
                
                else             
                    resource = M59ResourceManager.GetObject(OverlayFile);
                
                if (resource != null)
                {
                    animation.GroupMax = resource.FrameSets.Count;
                    motionAnimation.GroupMax = resource.FrameSets.Count;
                }
            }

            foreach (SubOverlay obj in subOverlays)
                obj.ResolveResources(M59ResourceManager, false);

            foreach (SubOverlay obj in motionSubOverlays)
                obj.ResolveResources(M59ResourceManager, false);

            // appearance update
            ProcessAppearance(true);
        }