}
}
private void recalculateArea()
{
BlockPosition ourpos = BlockPosition.fromFactoryTile(_owner);
if(_overrideDirection != ForgeDirection.UNKNOWN)
{
ourpos.orientation = _overrideDirection;
}
_originX = ourpos.x + _originOffsetX;
_originY = ourpos.y + _originOffsetY;
_originZ = ourpos.z + _originOffsetZ;
_originOrientation = ourpos.orientation;
int radius = _radius + _upgradeLevel;
if(ourpos.orientation == ForgeDirection.UP || ourpos.orientation == ForgeDirection.DOWN)
{
ourpos.moveForwards(1);
}
else
{
ourpos.moveForwards(radius + 1);
}
ourpos.x += _originOffsetX;
ourpos.y += _originOffsetY;
ourpos.z += _originOffsetZ;