public async void DoPurge()
        {
            working = true;
            SetColors(Color.black);

            SimpleConsole.AddLine(8, $"Purge cube, binder is {(binder == null ? "null" : binder.Name)}");
            if (binder != null)
            {
                SimpleConsole.AddLine(8, $"Starting clear from {binder.Name}");
                await binder.Clear();

                SimpleConsole.AddLine(8, $"Starting purge from {binder.Name}");
                await binder.Purge();

                if (bindingOracle != null)
                {
                    bindingOracle.Put(binder);
                }
            }
            SimpleConsole.AddLine(8, $"Finished.");

            await ChangeColorForSeconds(finishSeconds, Color.green);

            working = false;
        }