public GUIAction(GUIActionKind kind, ShaderBuildReport report, ShaderBuildReport reportReference, string assetGUID)
     : this(kind)
 {
     this.report          = report;
     this.reportReference = reportReference;
     this.assetGUID       = assetGUID;
 }
 public GUIAction(GUIActionKind kind)
 {
     this.kind       = kind;
     jobBuilder      = null;
     asset           = null;
     report          = null;
     reportReference = null;
     assetGUID       = null;
 }
 public GUIAction(GUIActionKind kind, string assetGUID, ShaderBuildReport report)
     : this(kind)
 {
     this.report    = report;
     this.assetGUID = assetGUID;
 }
 public GUIAction(GUIActionKind kind, Object asset)
     : this(kind)
 {
     this.kind  = kind;
     this.asset = asset;
 }
 public GUIAction(GUIActionKind kind, Func <IAsyncJob> jobBuilder, Object asset)
     : this(kind)
 {
     this.jobBuilder = jobBuilder;
     this.asset      = asset;
 }