private SoundEffect LoadSound(string filename)
{
if (SoundCache.ContainsKey(filename)) return SoundCache[filename];
byte[] data = new XAFile(BaseDir+filename).DecompressedData;
var stream = new MemoryStream(data);
var sfx = SoundEffect.FromStream(stream);
stream.Close();
SoundCache.Add(filename, sfx);
return sfx;
}