public void UpdateFromPhysics()
{
if (_owner == null) return;
var dataObj = _owner.GetComponent<NetPhysicsObject>();
var phyComp = _owner.GetComponent<Physics2dComponent>();
var playerComp = _owner.GetComponent<PlayerComponent>();
if (playerComp != null)
{
_sprite.Position = new Vector2(playerComp.RenderPosition.X, playerComp.RenderPosition.Y);
}
else
{
if (dataObj == null) return;
_sprite.Position = new Vector2(phyComp.Body.Position.X + dataObj.position_error.X ,
phyComp.Body.Position.Y + dataObj.position_error.Y);
}
_sprite.Position *= _worldSize;
}