2using System.Runtime.CompilerServices;
 
    4using System.Threading.Tasks;
 
   33        IDmbProvider LockNextDmb(
string reason, [CallerFilePath] 
string? callerFile = 
null, [CallerLineNumber] 
int callerLine = 
default);
 
   44        ValueTask<IDmbProvider?> 
FromCompileJob(
CompileJob compileJob, 
string reason, CancellationToken cancellationToken, [CallerFilePath] 
string? callerFile = 
null, [CallerLineNumber] 
int callerLine = 
default);
 
 
Factory for IDmbProviders.
 
ValueTask< IDmbProvider?> FromCompileJob(CompileJob compileJob, string reason, CancellationToken cancellationToken, [CallerFilePath] string? callerFile=null, [CallerLineNumber] int callerLine=default)
Gets a IDmbProvider for a given CompileJob.
 
ValueTask CleanUnusedCompileJobs(CancellationToken cancellationToken)
Deletes all compile jobs that are inactive in the Game folder.
 
IDmbProvider LockNextDmb(string reason, [CallerFilePath] string? callerFile=null, [CallerLineNumber] int callerLine=default)
Gets the next IDmbProvider. DmbAvailable is a precondition.
 
bool DmbAvailable
If LockNextDmb will succeed.
 
void LogLockStates()
Log the states of all active IDmbProviders.
 
Task OnNewerDmb
Get a Task that completes when the result of a call to LockNextDmb will be different than the previou...
 
Provides absolute paths to the latest compiled .dmbs.
 
Provides the most recently deployed CompileJob.
 
Represents a component meant to be started and stopped by its parent component.