This should probably return false if in an interior cell since they are unaffected by weather. And perhaps the method name should be changed to isDark().