Как я уже говорил - лучше пусть функция возвращает результат, чем производит непонятные действия.
Не очень понятен смысл булевого параметра.