removeWave method
Removes the first occurrence of the given wave from the list of
waves.
Returns true if the wave was in the list, false otherwise.
If the list of waves has only one wave, this method will return false
and the wave will not be removed. The list must never be empty.
List<Wave> waves = [wave1, wave2, wave3];
bool removed = removeWave(wave4); // false
print(waves); // [wave1, wave2, wave3]
removed = removeWave(wave2); // true
print(waves); // [wave1, wave3]
removed = removeWave(wave1); // true
print(waves); // [wave3]
removed = removeWave(wave3); // false
print(waves); // [wave3]
Implementation
bool removeWave(Wave wave) {
if (_waves.length == 1) return false;
return _waves.remove(wave);
}