public KeyData this[Keys code] { get { var ky = keys.SingleOrDefault(k => k.linkedKeys == code); if (ky != null) { return(ky); } else { var ky2 = new KeyData(this, (int)code); //MapVirtualKey((uint) code, 2) keys.Add(ky2); return(keys.SingleOrDefault(x => x == ky2)); } } }
public KeyData this[int code] { get { var ky = keys.SingleOrDefault(k => k.keyCode == code); if (ky != null) { return(ky); } else { var ky2 = new KeyData(this, code); keys.Add(ky2); return(keys.SingleOrDefault(x => x == ky2)); } } }