static void ActivateMarker(ActionPlayer player, Vehicle vehicle, NavigationEnvironment environment, SlamController slam, SmartObject landmark, IServiceProvider provider) { var task = landmark.Task; if (task == null) { return; } var markerPosition = slam.GetLandmarkPosition(landmark.MarkerId); if (markerPosition == null) { return; } var markerTransform = new Transform2D(markerPosition.Value, 0, Vector2.One); var serviceProvider = new ServiceContainer(provider); serviceProvider.AddService(typeof(Transform2D), markerTransform); serviceProvider.AddService(typeof(Vehicle), vehicle); player.PlayAction(task, serviceProvider); }