public void CalculateNextFrame() { ServerDataPackage ServerPackage = new ServerDataPackage(); GetNetworkDataForNextFrame(); long timePassedInTenthOfAMilliseconds = (FrameDistanceWatch.ElapsedTicks * 10000) / Stopwatch.Frequency; FrameDistanceWatch.Restart(); ServerPackage = NextFramePackage(timePassedInTenthOfAMilliseconds); Network.BroadcastFramesToClients(ServerPackage); }