private void UpdatePressedKeys() { foreach (string name in keyNames) { if (!keys.ContainsKey(name)) { Debug.LogError("Key '" + name + "' doesn't exist in keys!"); continue; } if (!pressedKeys.ContainsKey(name)) { Debug.LogError("Key '" + name + "' doesn't exist in pressedKeys!"); continue; } Key key = keys[name]; pressedKeys[name] = (key.Main() != null && Input.GetKey(key.Main())) || (key.Alt() != null && Input.GetKey(key.Alt())); } }