public void sendMessage <T> (params object[] args) where T : HandGestureController { Type itemType = typeof(T); if (itemType == typeof(HandSignalController)) { m_HandSignalController.handleMessage(args); return; } else if (itemType == typeof(HandCursorController)) { m_HandCursorController.handleMessage(args); return; } else if (itemType == typeof(HandGrabController)) { m_HandGrabController.handleMessage(args); return; } else if (itemType == typeof(HandTrackingController)) { m_HandTrackingController.handleMessage(args); return; } }