So I was just thinking about how much I do not like the built-in particle system, mainly because it is a black-box and want to know what is going on inside. Secondly, is the functionality. The rule-set is very limited on how they can move and with no interaction. I thought, with the new lightweight objects being worked on, I could essentially create my own particle system in an elegant way with more complex rules tied to it without defining a full object. Most importantly, I know how it works. So I guess my question consists of two parts: 1) Is there any information on how the back-end of the particle system actually works? 2) Would storing a particle's variables like a struct and using custom update functions work just as well if not better than the built-in particle system? Part 2 is probably impossible to answer without part 1. Let me know other people's thoughts. I hope I gave enough information to get my point across but not over-explain. I figure I spare the details of my idea of the aforementioned custom system unless explicitly asked.