public static int UnregisterProcessingJob <T>(this IUsesMARSTrackableData <T> obj, ProcessingJobType jobType)
     where T : IMRTrackable
 {
     return(IUsesMARSTrackableDataMethods <T> .UnregisterProcessingJob(jobType));
 }
 public static List <KeyValuePair <int, T> > RegisterProcessingJob <T>(this IUsesMARSTrackableData <T> obj, ProcessingJobType jobType)
     where T : IMRTrackable
 {
     return(IUsesMARSTrackableDataMethods <T> .RegisterProcessingJob(jobType));
 }
 public static ICollection <KeyValuePair <int, T> > GetCollection <T>(this IUsesMARSTrackableData <T> obj)
     where T : IMRTrackable
 {
     return(IUsesMARSTrackableDataMethods <T> .GetCollection());
 }
 public static T GetIdValue <T>(this IUsesMARSTrackableData <T> obj, int dataId) where T : IMRTrackable
 {
     return(IUsesMARSTrackableDataMethods <T> .GetIdValue(dataId));
 }
 public static int RemoveData <T>(this IUsesMARSTrackableData <T> obj, T value) where T : IMRTrackable
 {
     return(IUsesMARSTrackableDataMethods <T> .RemoveData(value));
 }
 public static void AddData <T>(this IUsesMARSTrackableData <T> obj, int dataId, T value) where T : IMRTrackable
 {
     IUsesMARSTrackableDataMethods <T> .AddDataById(dataId, value);
 }