From 10ce9f45b9551dc103272c2b2374db1c1e3b8bcb Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Mon, 21 Oct 2024 17:54:56 +0200 Subject: add ControlBooleanCommand --- ToggleMuseumPauseCommand.cpp | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) (limited to 'ToggleMuseumPauseCommand.cpp') diff --git a/ToggleMuseumPauseCommand.cpp b/ToggleMuseumPauseCommand.cpp index bdd2ef6..82e2d30 100644 --- a/ToggleMuseumPauseCommand.cpp +++ b/ToggleMuseumPauseCommand.cpp @@ -1,17 +1,7 @@ #include "ToggleMuseumPauseCommand.h" +#include "ControlBooleanCommand.h" #include "Museum.h" -ToggleMuseumPauseCommand::ToggleMuseumPauseCommand(Museum & m) : museum(m) { - this->toggle = true; -} - -ToggleMuseumPauseCommand::ToggleMuseumPauseCommand(Museum & m, bool set) : museum(m) { - this->toggle = false; - this->value = set; -} - -void ToggleMuseumPauseCommand::execute() { - if (this->toggle) this->value = !this->museum.get_pause(); - this->museum.set_pause(this->value); -} +ToggleMuseumPauseCommand::ToggleMuseumPauseCommand(Museum & m) : ControlBooleanCommand(m.paused) { } +ToggleMuseumPauseCommand::ToggleMuseumPauseCommand(Museum & m, bool set) : ControlBooleanCommand(m.paused, set) { } -- cgit v1.2.3