I've got the following function defined:     Its purpose is simple: play a certain idle after some delay in seconds. The code itself works when implemented outside of the function, i.e. PlayIdle(tempIdle) will make player read a book when tempIdle is an idle property set to IdleBook_Reading.   However, one of its arguments is of type "Idle". So whenever the function is called, such as:   idlePlayOnPlayer(IdleBook_Reading,1.0)   the compiler returns