private void AbortExistingEngineIfAny(InputDevice device) { if (!engineStatuses.ContainsKey(device)) return; var engine = engineStatuses[device]; engine.AbortGesture(); engineStatuses.Remove(device); }