aboutsummaryrefslogtreecommitdiffstats
path: root/src/clicky.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/clicky.c')
-rw-r--r--src/clicky.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/clicky.c b/src/clicky.c
index f3201f6..aac3fc2 100644
--- a/src/clicky.c
+++ b/src/clicky.c
@@ -32,6 +32,20 @@ void addClickyToClickies(Clickies* clickies, Clicky clicky)
clickies->clickies[clickies->clickiesCount - 1] = clicky;
}
+void removeClickyFromClickies(Clickies* clickies, int id)
+{
+ // Free clicky.
+ clickies->clickies[id].freeCB(clickies->clickies[id]);
+
+ // Move things back.
+ for (int i = id; i < clickies->clickiesCount - 1; ++i)
+ {
+ clickies->clickies[i] = clickies->clickies[i + 1];
+ }
+
+ --clickies->clickiesCount;
+}
+
void updateClickies(Game* game, Clickies* clickies)
{
for (int i = 0; i < clickies->clickiesCount; ++i)