-+(TargetMouseBtn*) unstringifyImpl: (NSArray*) comps {
- NSParameterAssert([comps count] == 2);
- TargetMouseBtn* target = [[TargetMouseBtn alloc] init];
- [target setWhich: [comps[1] integerValue]];
+- (NSDictionary *)serialize {
+ return @{ @"type": @"mbtn", @"button": @(self.button) };
+}
+
++ (Target *)targetDeserialize:(NSDictionary *)serialization
+ withConfigs:(NSArray *)configs {
+ TargetMouseBtn *target = [[TargetMouseBtn alloc] init];
+ target.button = [serialization[@"button"] intValue];