public SoftwareModel(string filename, Loader.LoadedCallbackMethod loadedCallback)
{
string fileType = Streams.GetFileExt(filename).ToLower();
if (fileType != ".rmx") Debug.ThrowError("SoftwareModel", "Unsuported file type: " + fileType);
new StreamLoader(filename,
delegate(object sender, bool succeeded)
{
if (succeeded)
{
init(((StreamLoader)sender).LoadedStream, loadedCallback);
}
else
{
FailedToLoad = true;
if (loadedCallback != null) loadedCallback(this, false);
}
});
}