public HITVM()
{
var content = FSO.Content.Content.Get();
Events = new Dictionary<string, HITEventRegistration>();
newmain = LoadHitGroup(content.GetPath("sounddata/newmain.hit"), content.GetPath("sounddata/eventlist.txt"), content.GetPath("sounddata/newmain.hsm"));
relationships = LoadHitGroup(content.GetPath("sounddata/relationships.hit"), content.GetPath("sounddata/relationships.evt"), content.GetPath("sounddata/relationships.hsm"));
tsoep5 = LoadHitGroup(content.GetPath("sounddata/tsoep5.hit"), content.GetPath("sounddata/tsoep5.evt"), content.GetPath("sounddata/tsoep5.hsm"));
tsov2 = LoadHitGroup(content.GetPath("sounddata/tsov2.hit"), content.GetPath("sounddata/tsov2.evt"), null); //tsov2 has no hsm file
tsov3 = LoadHitGroup(content.GetPath("sounddata/tsov3.hit"), content.GetPath("sounddata/tsov3.evt"), content.GetPath("sounddata/tsov3.hsm"));
turkey = LoadHitGroup(content.GetPath("sounddata/turkey.hit"), content.GetPath("sounddata/turkey.evt"), content.GetPath("sounddata/turkey.hsm"));
RegisterEvents(newmain);
RegisterEvents(relationships);
RegisterEvents(tsoep5);
RegisterEvents(tsov2);
RegisterEvents(tsov3);
RegisterEvents(turkey);
Globals = new int[36];
Sounds = new List<HITSound>();
ActiveEvents = new Dictionary<string, HITSound>();
FSCPlayers = new List<FSCPlayer>();
}