SSTUTools.SSTUModularBooster.updateGimbalOffsetFromEditor C# (CSharp) Method

updateGimbalOffsetFromEditor() private method

private updateGimbalOffsetFromEditor ( float newOffset, bool updateSymmetry ) : void
newOffset float
updateSymmetry bool
return void
        private void updateGimbalOffsetFromEditor(float newOffset, bool updateSymmetry)
        {
            if (newOffset < -currentNozzleModule.gimbalAdjustmentRange)
            {
                newOffset = -currentNozzleModule.gimbalAdjustmentRange;
            }
            if (newOffset > currentNozzleModule.gimbalAdjustmentRange)
            {
                newOffset = currentNozzleModule.gimbalAdjustmentRange;
            }
            currentGimbalOffset = newOffset;
            currentNozzleModule.updateGimbalRotation(part.transform.forward, currentGimbalOffset);

            if (updateSymmetry)
            {
                foreach (Part p in part.symmetryCounterparts)
                {
                    p.GetComponent<SSTUModularBooster>().updateGimbalOffsetFromEditor(newOffset, false);
                }
            }
            SSTUStockInterop.fireEditorUpdate();
            SSTUModInterop.onPartGeometryUpdate(part, true);
        }