--- /dev/null
+#include "part.h"
+#include "demo.h"
+
+struct demo_part *cur_part, *prev_part;
+
+struct demo_part *parts[MAX_DEMO_PARTS];
+int num_parts;
+
+void add_part(struct demo_part *part)
+{
+ parts[num_parts++] = part;
+}
+
+void switch_part(struct demo_part *part)
+{
+ part->start_time = time_msec;
+
+ if(cur_part) {
+ prev_part = cur_part;
+ cur_part = part;
+ } else {
+ cur_part = part;
+ }
+}