BUG触发if和else同时Unity C#

我正在使用最新版本的Unity来体验一个非常奇怪的错误,IDE是visual studio 2015社区。 我有一个按钮,当它被点击时触发一个函数,并发送一个短字符串作为参数。 在方法中我首先检查字符串是空还是空,并且我运行一些代码,如果是这种情况,我运行一些其他代码(明显的标题)..问题是参数既不是null也不是空但是第一个条件正在被触发,我100%肯定,因为我记录了这个Debug.Log("elementType : " + elementType + " result : " + string.IsNullOrEmpty(elementType));的操作结果Debug.Log("elementType : " + elementType + " result : " + string.IsNullOrEmpty(elementType)); 它基本上打印fire.. false也我运行调试器以确保参数不是空的但是在if条件被触发后它甚至更奇怪了else语句也被触发了!

这是我展示问题的video: http : //screencast.com/t/iRtXtQaMDh8K 。

这是debug.log的截图: http : //prntscr.com/bv0xsg

我已经尝试重新启动Unity和visual studio,但没有运气。 我也对这个方法设置了一个lock ,以防万一其他的线程在某种程度上同时访问同一个方法,这肯定不是再次没有运气的情况。