internal Win32Plugin(string pluginFile, TrainManager.Train train) {
base.PluginTitle = System.IO.Path.GetFileName(pluginFile);
base.PluginValid = true;
base.PluginMessage = null;
base.Train = train;
base.Panel = new int[256];
base.SupportsAI = false;
base.LastTime = 0.0;
base.LastReverser = -2;
base.LastPowerNotch = -1;
base.LastBrakeNotch = -1;
base.LastAspects = new int[] { };
base.LastSection = -1;
base.LastException = null;
this.PluginFile = pluginFile;
this.Sound = new int[256];
this.LastSound = new int[256];
this.PanelHandle = new GCHandle();
this.SoundHandle = new GCHandle();
}