public void UserThread() { while (true) { Sql.Update(); try { for (int i = 0; i < Scripting.UpdateHooks.Count; i++) { Scripting.UpdateHooks[i](); } } catch (Exception ex) { Scripting.HandleError(ex); } for (int i = 0; i < Users.Count; i++) { Users[i].Update(); } for (int i = 0; i < Rooms.Count; i++) { Rooms[i].Update(); } Thread.Sleep(1000 / FPS); } }
public void UserThread() { while (true) { try { for (int i = 0; i < Scripting.UpdateHooks.Count; i++) { Scripting.UpdateHooks[i](); } } catch (Exception ex) { Scripting.HandleError(ex); } lock (Users) { for (int i = 0; i < Users.Count; i++) { if (Users[i] != null) { Users[i].Update(); } } for (int i = 0; i < Rooms.Count; i++) { if (Rooms[i] != null) { Rooms[i].Update(); } } } Thread.Sleep(2); // Thread.Sleep(1000 / FPS); } }