private bool HasCompletedAllCommands(IProgrammable programmable) { foreach (ICommand command in programmable.Commands()) { bool wasFinished = _finishedCommands.Contains(command); bool wasSkipped = _skippedCommands.Contains(command); if (wasFinished || wasSkipped) { continue; } Debug.Log("Command: " + command + " was not skipped or finished!"); return(false); } return(true); }
private void Start() { _programmable = GetComponent <IProgrammable>(); // _unit.OnReset += AssignCommands; _commands = new List <ICommand>(); }