public static void DeattachInputTransmitter <T>(IInputReceiver r) where T : InputTransmitter, new() { T transmitter = (T)r.AttachedInputTransmitterList.SingleOrDefault(val => val is T); if (transmitter == default(T)) { return; } r.DeattachInputTransmitter(transmitter); }