internal void Load() { if (loaded) { return; } var ext = Path.GetExtension(FileName); switch (ext) { case ".light": script = Light.OpenFile(FileName); _linear = script.GetLinear(); break; case ".h": case ".hpp": script = CPP.OpenFile(FileName); _linear = script.GetLinear(); break; default: throw new Exception("Todo"); } if (_linear == null) { throw new Exception("Dunno, Linear not loaded"); } ReadLinear(); loaded = true; }