by using shallow reference as a skill attribute, the skill gains: awareness and or control over it's environment.
in this example the skill parameter has a shallow reference to the animation environment.
```def setAnimationSkill(self, skill: DiSkillV2):
``` self.brain.hardwareChobit.removeSkill(self.animation)
``` self.animation = skill
``` self.brain.hardwareChobit.addSkill(self.animation)
this lets the skill gain the ability to control the animation, as well as transfer the animation logic into a skill.
https://rumble.com/v4qpkmr-livingrimoire-animation-skill-protocol-test.html
in this example the skill parameter has a shallow reference to the animation environment.
```def setAnimationSkill(self, skill: DiSkillV2):
``` self.brain.hardwareChobit.removeSkill(self.animation)
``` self.animation = skill
``` self.brain.hardwareChobit.addSkill(self.animation)
this lets the skill gain the ability to control the animation, as well as transfer the animation logic into a skill.
https://rumble.com/v4qpkmr-livingrimoire-animation-skill-protocol-test.html