Can a NULL Player click on a GameObject and activate it ? Did you check how OnActivate() is called before adding a NULL check ?