IEnumerator WaitForTurn(ITurn t) { ///Double null check because we are checking an interface while (!forceNext && ((t != null && !t.Equals(null)) && !t.HasEndedTurn() || TurnEventQueue.EventRunning)) { // MDebug.Log("^turnSystem " + t.GetID() + " Events:" + TurnEventQueue.EventRunning.ToString() + " hasEnded" + t.HasEndedTurn() + "\n" + TurnEventQueue.ToString2()); yield return(null); } }