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