protected virtual void Update() { var command = command_generator.get_next_command(); command.execute(this); }