royibernthal
The different between plugin or behavior in your case is that do you want control each sprite individually, i.e, do you have any private variables need to restore while control the sprite.
Other things might be the same, you could call all functions, assign all instance variables of sprite instance, after you got the instance reference.