Command must extend the MonitoredCommand class.
Set if it is a recursive command or not. $isRecursive = true/false
Set if it runs Once $runsOnce = true/false
set conditions based on whether other commands have run. $runsIf = ['list of command names']; $doesntRunIf ['list of command names'];