I'm going to try to dumb down this question as much as possible, cause i feel my real example is far to complicated. Hopefully i dont overlook anything. In addition, i dont know if my lingo is exctly correct, so hopefully i dont say anything wrong.
I have my character, and he has a few different skins.
For the character head, i have the head bone,
i have a head attachment.
a hair attachment.
and left / right eye attachments.
Inside each eye, i have a few different peices of art that can be turned on and off to blink. eye, eye_closed, etc...
In my animation, I swap between those images, and we got blinking. Up to this point, everything is working dandy!
So in my game, for one reason or another, i want the charcaters head to just be replaced by a rock.
To do this, i have given the head attachment the skinned heads, and then also a seperate peice of artwork for the rock.
In code, when i want to swap, i just do SetAttachment("head", "rock");. and good to go!
The eyes still apear, but i was like, no biggy bro, i can get rid of those when i swap to rock:
SetAttachment("left_eye", null);
double victory.
The problem (as far as i can tell), is because the eyes are animated, they start showing up again.
Is there a better way to set this up, or really this just just one of hte limitations, and i should come up with a workaround?