Для получения полного доступа
зарегистрируйтесь

Boolean lever for single use values


A customizable bool-lever, after the call, the value inverts its value.

    public struct BoolLever
    {
        private bool _value;
        public bool Value
        {
            get
            {
                bool temp = _value;

                if (_value)
                {
                    if (InvertTrue)
                    {
                        _value = false;
                    }
                }
                else
                {
                    if (InvertFalse)
                    {
                        _value = true;
                    }
                }

                return temp;
            }
        }

        public bool InvertTrue { get; private set; }
        public bool InvertFalse { get; private set; }

        public BoolLever(bool value, bool invertTrue, bool invertFalse)
        {
            InvertTrue = invertTrue;
            InvertFalse = invertFalse;
            _value = value;
        }

    }

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация