Beispiel #1
0
        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>();
 }