/// <summary>
 /// Unsubscribe a delegate from the pointCloudUpdated event
 /// </summary>
 /// <param name="pointCloudUpdated">The delegate to unsubscribe</param>
 public static void UnsubscribePointCloudUpdated(this IUsesPointCloud obj, Action <Dictionary <MarsTrackableId, PointCloudData> > pointCloudUpdated)
 {
     obj.provider.PointCloudUpdated -= pointCloudUpdated;
 }
 /// <summary>
 /// Start detecting point clouds. Point cloud detection is enabled on initialization, so this is only necessary after
 /// calling StopDetecting.
 /// </summary>
 public static void StartDetectingPoints(this IUsesPointCloud obj)
 {
     obj.provider.StartDetectingPoints();
 }
 /// <summary>
 /// Get the latest available point cloud data
 /// </summary>
 /// <returns>The point cloud data</returns>
 public static Dictionary <MarsTrackableId, PointCloudData> GetPoints(this IUsesPointCloud obj)
 {
     return(obj.provider.GetPoints());
 }