#import "Config.h"
-@implementation Config
+#import "JSAction.h"
-@synthesize protect, name, entries;
+@implementation Config {
+ NSMutableDictionary *entries;
+}
+
+@synthesize name;
+@synthesize entries;
- (id)init {
if ((self = [super init])) {
return self;
}
-- (void)setTarget:(Target *)target forAction:(JSAction *)jsa {
- entries[[jsa stringify]] = target;
+- (Target *)objectForKeyedSubscript:(JSAction *)action {
+ return action ? entries[action.uid] : nil;
}
-- (Target *)getTargetForAction:(JSAction *)jsa {
- return entries[[jsa stringify]];
+- (void)setObject:(Target *)target forKeyedSubscript:(JSAction *)action {
+ if (action) {
+ if (target)
+ entries[action.uid] = target;
+ else
+ [entries removeObjectForKey:action.uid];
+ }
}
@end