/// <summary> /// Adds a device manager. /// Only one instance of a given type can be added. An error will be raised if /// you try to add more than one. /// </summary> /// <param name="inputDeviceManager">The device manager to add.</param> public void AddDeviceManager(InputDeviceManager deviceManager) { AssertIsSetup(); var type = deviceManager.GetType(); if (deviceManagerTable.ContainsKey(type)) { return; } deviceManagers.Add(deviceManager); deviceManagerTable.Add(type, deviceManager); }