///Deletes the Variable of name provided regardless of type and returns the deleted Variable object. public static Variable RemoveVariable(this IBlackboard blackboard, string varName) { Variable variable = null; if (blackboard.variables.TryGetValue(varName, out variable)) { blackboard.variables.Remove(varName); blackboard.TryInvokeOnVariableRemoved(variable); variable.OnDestroy(); } return(variable); }