+
+- (Target *)objectForKeyedSubscript:(JSAction *)action {
+ return action ? entries[action.uid] : nil;
+}
+
+- (void)setObject:(Target *)target forKeyedSubscript:(JSAction *)action {
+ if (action) {
+ if (target)
+ entries[action.uid] = target;
+ else
+ [entries removeObjectForKey:action.uid];
+ }