public override void UpdateState()
{
if (_controller == null || _owner._gearLocked || _owner.underConstruct)
return;
GearSizeValue gv;
if (!_storage.TryGetValue(_controller.selectedPageId, out gv))
_storage[_controller.selectedPageId] = new GearSizeValue(_owner.width, _owner.height, _owner.scaleX, _owner.scaleY);
else
{
gv.width = _owner.width;
gv.height = _owner.height;
gv.scaleX = _owner.scaleX;
gv.scaleY = _owner.scaleY;
}
}