public static void Initialize(string[] sequenceFiles)
{
cursors = new Dictionary <string, CursorSequence>();
var sequences = new MiniYaml(null, sequenceFiles.Select(s => MiniYaml.FromFile(s)).Aggregate(MiniYaml.MergeLiberal));
int[] ShadowIndex = { };
if (sequences.NodesDict.ContainsKey("ShadowIndex"))
{
Array.Resize(ref ShadowIndex, ShadowIndex.Length + 1);
int.TryParse(sequences.NodesDict["ShadowIndex"].Value, out ShadowIndex[ShadowIndex.Length - 1]);
}
Palette = new HardwarePalette();
foreach (var p in sequences.NodesDict["Palettes"].Nodes)
{
Palette.AddPalette(p.Key, new Palette(FileSystem.Open(p.Value.Value), ShadowIndex), false);
}
foreach (var s in sequences.NodesDict["Cursors"].Nodes)
{
LoadSequencesForCursor(s.Key, s.Value);
}
Palette.Initialize();
}