))block {  if ((self = [super init]))   block_ = [block copy];   return self; }  -(id) copyWithZone: (NSZone*) zone {  CCActionInstant *copy = [[[self class] allocWithZone: zone] initWithBlock:block_];  return copy; }  -(void) update:(ccTime)time {  [self execute]; }  -(void) execute {  block_(