public static void emmitter_kill(int e) { try { emmitter[] lower, upper; lower = new emmitter[e]; upper = new emmitter[emmitters.Length - (e + 1)]; for (int i = 0; i != lower.Length; i++) { lower[i] = emmitters[i]; } for (int i = e + 1; i != emmitters.Length; i++) { upper[i - (e + 1)] = emmitters[i]; } emmitters = new emmitter[emmitters.Length - 1]; for (int i = 0; i != emmitters.Length; i++) { if (i < lower.Length) { emmitters[i] = lower[i]; } else { emmitters[i] = upper[i - lower.Length]; } } } catch { } }
public static void emmitter_create(Vector2 Position, Vector2 Target, Vector2 max, Vector2 min, Texture2D[] Textures, bool Cycle, int Life, float friction, bool Grow, bool Shrink, bool Fade, int size_max, int size_inital, particleType Type) { emmitter New = new emmitter(Position, Target, max, min, Textures, Cycle, Life, friction, Grow, Shrink, Fade, size_max, size_inital, Type); try { emmitter[] old = emmitters; emmitters = new emmitter[old.Length + 1]; for (int i = 0; i != old.Length; i++) { emmitters[i] = old[i]; } emmitters[old.Length] = New; } catch { emmitters = new emmitter[1]; emmitters[0] = New; } }