private TrackManager()
{
activeTrack = null;
recording = false;
allTracks = new List<Track>();
//this.behaviour = behaviour;
GameEvents.onVesselDestroy.Add(delegate(Vessel v)
{
if (activeTrack != null && activeTrack.SourceVessel == v)
stopRecording();
});
GameEvents.onDominantBodyChange.Add(delegate(GameEvents.FromToAction<CelestialBody, CelestialBody> fromToAction) {
stopRecording();
});
GameEvents.onFlightReady.Add(delegate() {
restoreTracksFromFile();
});
GameEvents.onGameSceneLoadRequested.Add(delegate(GameScenes scene)
{
clearTracks();
});
}