private void UpdateMaterial() { switch (State) { case BitState.Off: _value = false; break; case BitState.On: _value = true; break; case BitState.Uncertainty: _value = SeedRandom.Seed(() => false, () => true); break; default: throw new ArgumentOutOfRangeException(); } _meshRenderer.material = _value ? Materials.Black : Materials.White; }