I have a Code (csharp): while (true){ //DoSomeStuff } I am evaluating a random value and doing some "wait"ing while I wait to fire off the results. Depending on the results, the wait is a different length and the event I fire off is different. I can't get it to change (I can't change it). Once this little block of code thinks that the values are decided (say, inside of Awake()), they don't change. Is this "Island Logic?" or is my logic flawed? I'll post the code when I get home if needed. Sorry I don't have it here. I've tried a Code (csharp): switch{ case: //something break; case: //something else break; } inside of the while (true) I have changed the values inside of Update() and OnGui() and outside of them. I have staticed the variables and sent them from other places and even tried to do it all inside the while (true). How can I send variable changes to this little island of code?