Pattern System & How to Create Patterns in Bullet Hell Engine