public static object InvokeMember(object behaviour, string name, object variable)
{
object[] args = null;
if (variable != null)
{
args = new object[] { variable };
}
return behaviour.GetType().InvokeMember(name, BindingFlags.InvokeMethod | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance, null, behaviour, args, null, null, null);
}