- using System;
- namespace Ink.Runtime
- {
- // When looking up content within the story (e.g. in Container.ContentAtPath),
- // the result is generally found, but if the story is modified, then when loading
- // up an old save state, then some old paths may still exist. In this case we
- // try to recover by finding an approximate result by working up the story hierarchy
- // in the path to find the closest valid container. Instead of crashing horribly,
- // we might see some slight oddness in the content, but hopefully it recovers!
- public struct SearchResult
- {
- public Runtime.Object obj;
- public bool approximate;
- public Runtime.Object correctObj { get { return approximate ? null : obj; } }
- public Container container { get { return obj as Container; } }
- }
- }