void Switch::toggleTarget() { switch (targetType) { case T_DOOR: { Door* t = (Door*)target; t->isOpen = !t->isOpen; break; } case T_TERMINAL: { Terminal* t = (Terminal*)target; t->toggle(); break; } case T_LEVEL_END: { levelNum++; curr_level = getLevelString(levelNum); loading = true; // TEMP songNum++; changeSong = true; } } }