Ballz.Input.InputTranslator.ChangedKeys C# (CSharp) Метод

ChangedKeys() приватный Метод

find out which keys got changed from array a to array b. the comparison is one sided thus if in b a key was added the returned list will be empty. if in a a key was added, the list will contain this key
private ChangedKeys ( Keys a, Keys b ) : List
a Keys The alpha component.
b Keys The blue component.
Результат List
        private List<Keys> ChangedKeys(Keys[] a, Keys[] b)
        {
            List<Keys> result = new List<Keys>();
            foreach (var keyA in a)
            {
                bool keyChanged = true;
                foreach (var keyB in b)
                {
                    if (keyA == keyB)
                    {
                        keyChanged = false;
                    }
                }

                if (keyChanged)
                    result.Add(keyA);
            }

            return result;
        }