public static void UnbindActionRelease(GameAction action, ProcessReleasedAction processFunction) { if (releasedDelegates.ContainsKey(action)) { releasedDelegates[action].Remove(processFunction); } }
public static void BindActionRelease(GameAction action, ProcessReleasedAction processFunction) { if (releasedDelegates.ContainsKey(action) && !releasedDelegates[action].Contains(processFunction)) { releasedDelegates[action].Add(processFunction); } }