public void setKeyEvent(KeySet.KeyName name, TriggerType type, KeyFunction function) { // create set if none if (!triggeredKeys.ContainsKey(type) || triggeredKeys[type] == null) { triggeredKeys[type] = new HashSet <KeySet.KeyName> (); } // remove old trigger key if (key2type.ContainsKey(name) && key2type [name] != type) { triggeredKeys [key2type [name]].Remove(name); } // create new link triggeredKeys[type].Add(name); key2type [name] = type; triggerFunction [name] = function; }
protected virtual void handleMultiKey(KeySet.KeyName keyName) { }