// enforce backend selection public void SetBackend(Type backendType, bool delayed = true) { if (!BackendTypeUtil.IsBackendType(backendType)) { throw new ArgumentException(backendType + " is not a valid backend type."); } targetHistory.RegisterBackendChange(backendType); Exec(() => OnSelectBackend(backendType), delayed); }
public void ResetTargets(object[] targets, Type backendType, bool delayed = true) { if (!UserAcceptsTargetCount(targets.Length)) { return; } if (backendType != null && !BackendTypeUtil.IsBackendType(backendType)) { throw new ArgumentException(backendType + " is not a valid backend type."); } targetHistory.RegisterState(targets, backendType); Exec(() => SetTargetObjects(targets, backendType), delayed); }