/// <summary>
 /// Jump to the specified step
 /// </summary>
 /// <param name="key">Step name</param>
 /// <returns></returns>
 public Step JumpToStep(string key)
 {
     Steps.TryGetValue(key, out Step step);
     return(step);
 }
 /// <summary>
 /// Gets the first step of the scene
 /// </summary>
 /// <returns></returns>
 public Step First()
 {
     return(Steps.First().Value);
 }