+- (void) dealloc
+{
+ [devicesArray release];
+ [super dealloc];
+}
+
+- (BOOL) loadBuiltInDevices
+{
+ NSBundle *bundle = [NSBundle mainBundle];
+ NSArray *path = [bundle pathsForResourcesOfType:@"ihbdevice" inDirectory:@"Devices"];
+
+ Device *newDevice;
+ NSString *file;
+
+ NSEnumerator *dirEnum = [path objectEnumerator];
+ while (file = [dirEnum nextObject])
+ {
+ newDevice = [NSKeyedUnarchiver unarchiveObjectWithFile:file];
+ [devicesArray addObject:newDevice];
+ }
+
+ if ( ![devicesArray count] )
+ return NO;
+ else
+ return YES;
+}
+
+- (BOOL) loadDevices
+{
+ NSString *file;
+ NSFileManager *fileManager = [NSFileManager defaultManager];
+ Device *newDevice;
+
+ NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:appSupportPath];
+ while (file = [dirEnum nextObject])
+ {
+ if ([[file pathExtension] isEqualToString: @"ihbdevice"])
+ {
+ newDevice = [NSKeyedUnarchiver unarchiveObjectWithFile:[appSupportPath stringByAppendingPathComponent:file]];
+ [devicesArray addObject:newDevice];
+ }
+ }
+
+ if ( ![devicesArray count] )
+ return NO;
+ else
+ return YES;
+}
+
+/* Use this to create a new device preset for now */
+