All I meant is that I'm not the one to spend money on something you can do yourself. Easy way or hard way.
I assure you that you are not able to replicate MM_Preloader features with C2 events. I myself made an event based preloader module (before I made this plugin) and it was ~100 events which were covering just around 50% of MM_Preloader's possibilities.
— if you make a plugin that will let me unload any object from current layout at any time at runtime then I'm ready to pay 20$ for it or even more
By "unload any object " you mean literally any object or sprites or audio? I've already created unload audio features in my experimental AudioPlus plugin, which shortly after were implemented into official Audio plugin. Unloading objects which are not image and sound related doesn't make much sense as they are very small. So I assume that you mean Sprites mainly and releasing images from the memory?
Fair enough - Added onto my TODO list. Will let you know when it's out.
Anonnymitet & BadMario you guys are both right and not. Let me explain.
C2 indeed loads all the project assets at the very beginning as BadMario says but it has nothing to do with the between-layout lags and the fact that you BadMario haven't noticed it, means that you've simply never worked on big enough project as Anonnymitet says (or you have some crazy monster fast PC).
The assets that C2 loads at the very beginning are compressed images, yet at start of each layout C2 grabs particular compressed images and decompress them into bitmaps, and that's the process that causes the lag. I wrote an article which mentions this as well, so you may want to have a read: Game loading time optimization