internal Coroutine(int ownerHash, IEnumerator routine, string id)
        {
            CurrentYield = new Yield.Default();
            Finished     = false;

            Routine   = routine ?? throw new ArgumentNullException(nameof(routine), "Routine used to start a Coroutine cannot be null.");
            OwnerHash = ownerHash;
            Id        = id;
        }
 public void Evaluate()
 {
     CurrentYield = new Yield.Default();
 }