public void Update() { if (_context.NeedThrow && !_isThrew) { _context.NeedThrow = false; _isThrew = true; _dice.BackToTheHidePosition(); } if (_isThrew) { // Debug.Log("Throwing"); var faceValue = _dice.Throw(); if (faceValue.HasValue) { // Debug.Log($"Threw {faceValue}"); _isThrew = false; _context.FaceValue = faceValue; } } }