FSO.SimAntics.VMContext.WallsChanged C# (CSharp) Method

WallsChanged() private method

private WallsChanged ( VMArchitecture caller ) : void
caller VMArchitecture
return void
        private void WallsChanged(VMArchitecture caller)
        {
            RegeneratePortalInfo();

            //TODO: this could get very slow! find a way to make this quicker.
            foreach (var obj in VM.Entities)
            {
                if (obj is VMAvatar && obj.Thread != null)
                {
                    foreach (var frame in obj.Thread.Stack)
                    {
                        if (frame is VMRoutingFrame)
                        {
                            ((VMRoutingFrame)frame).InvalidateRoomRoute();
                        }
                    }
                }
            }
        }