diff options
Diffstat (limited to 'src/clicky.c')
-rw-r--r-- | src/clicky.c | 14 |
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) |