public override void UpdateState()
{
if (_controller == null || _owner._gearLocked || _owner.underConstruct)
return;
GearLookValue gv;
if (!_storage.TryGetValue(_controller.selectedPageId, out gv))
_storage[_controller.selectedPageId] = new GearLookValue(_owner.alpha, _owner.rotation, _owner.grayed);
else
{
gv.alpha = _owner.alpha;
gv.rotation = _owner.rotation;
gv.grayed = _owner.grayed;
}
}