public void Update() { if (Started) { if (SendPositionInterval.ElapsedMilliseconds > 100) { foreach (UserSession spawnPlayer in Room.RoomMember) { ((InMatchState)spawnPlayer.UserGameState).SendMovePacket(); } SendPositionInterval.Reset(); SendPositionInterval.Start(); } if (GameTimeInterval.ElapsedMilliseconds > 16) { foreach (UserSession spawnPlayer in Room.RoomMember) { ((InMatchState)spawnPlayer.UserGameState).Update(); // Map.MapPath[0].FloorPolygon.IsCollide(spawnPlayer.CollisionObject); } GameTimeInterval.Reset(); GameTimeInterval.Start(); } } }