Source: http://users.isr.ist.utl.pt/~jag/courses/api20b/docs/PLC_2_Unity_Reference.pdf