protected void Setup(FunnyType type, FunctionWithTwoArgs function) { _functions[(int)type.BaseType] = function; function.Setup(Name, type); }