public void CreatePawns()
 {
     if (KeyboardMouse)
     {
         _leftPawn  = CreatePawn(_keyboard, true, MIDemoPawnType.Keyboard);
         _rightPawn = CreatePawn(_mouse, false, MIDemoPawnType.Mouse);
     }
     else
     {
         _leftPawn  = CreatePawn(_gamepad, true, MIDemoPawnType.Gamepad);
         _rightPawn = CreatePawn(_gamepad, false, MIDemoPawnType.Gamepad);
     }
 }
    private void DeassignPawn(IDevice device, MIDemoPlayerPawn pawn)
    {
        if (pawn == null)
        {
            return;
        }

        var controller = pawn.Controller;

        if (controller.Device == null || controller.Device.Id != device.Id)
        {
            return;
        }

        Debug.LogWarningFormat("Player {0} has lost their {1} pawn controller", Player, controller.IsLeftPawn ? "left" : "right");
        controller.Device = null;
    }