private void terminatePreviousBehavior(string command) { if (currentBehavior != BehaviorCompositionType.None) { speaker.Speak("terminating " + Helpers.CamelCaseToSpokenString(currentBehavior.ToString())); switch (currentBehavior) { case BehaviorCompositionType.JoystickAndStop: if (currentTrack.Count > 2) { // Save accumulated waypoints: speaker.Speak("saving track - " + currentTrack.Count + " trackpoints"); // saved in: PC: C:\Users\sergei\AppData\Local\Packages\RobotPluckyPackage_sjh4qacv6p1wm\LocalState\MyTrack.xml // RPi: \\172.16.1.175\c$\Data\Users\DefaultAccount\AppData\Local\Packages\RobotPluckyPackage_sjh4qacv6p1wm\LocalState SerializableStorage <Track> .Save(waypointsFileName, currentTrack); } break; } currentBehavior = BehaviorCompositionType.None; } lastActiveTasksCount = -1; // initiate reporting in MonitorDispatcherActivity() }