protected virtual List<ParsingEvent> SerializeScript(Script script) { // Wrap script in a ScriptCollection to properly handle errors var scriptCollection = new ScriptCollection { script }; // Serialize with Yaml layer var parsingEvents = new List<ParsingEvent>(); YamlSerializer.Serialize(new ParsingEventListEmitter(parsingEvents), scriptCollection, typeof(ScriptCollection)); return parsingEvents; }
protected virtual ReloadedScriptEntry CreateReloadedScriptEntry(Entity entity, int index, List<ParsingEvent> parsingEvents, Script script) { return new ReloadedScriptEntry(entity, index, parsingEvents); }