private static void AddFunction(Target target, ConditionalFunction func) { TargetFunctionManager.conditionalFunctions.Add(target, NotEmptyTarget(func)); }
// Wraps a conditional function with a check that makes it return false if there is no target private static ConditionalFunction NotEmptyTarget(ConditionalFunction func) { return((myself, target) => target != null && func(myself, target)); }