public void RemoveBeam(ESAPIX.Facade.API.Beam beam) { if ((XC.Instance.CurrentContext) != (null)) { XC.Instance.CurrentContext.Thread.Invoke(() => { _client.RemoveBeam(beam._client); } ); } else { _client.RemoveBeam(beam); } }
public ESAPIX.Facade.API.OptimizationIMRTBeamParameter AddBeamSpecificParameter(ESAPIX.Facade.API.Beam beam, System.Double smoothX, System.Double smoothY, System.Boolean fixedJaws) { if ((XC.Instance.CurrentContext) != (null)) { var vmsResult = (XC.Instance.CurrentContext.GetValue(sc => { var fromClient = (_client.AddBeamSpecificParameter(beam._client, smoothX, smoothY, fixedJaws)); if ((fromClient) == (null)) { return(null); } return(new ESAPIX.Facade.API.OptimizationIMRTBeamParameter(fromClient)); } )); return(vmsResult); } else { return((ESAPIX.Facade.API.OptimizationIMRTBeamParameter)(_client.AddBeamSpecificParameter(beam, smoothX, smoothY, fixedJaws))); } }