public static void ParseDestroyCommand(Packet packet) { PacketDestroyCommand command = (PacketDestroyCommand)packet; if (command.destroyCommand != null) { pendingDestroyCommands.Add(command.destroyCommand); } }
private static void SendDestroyCommands() { List <DestroyCommand> destroyCommands = new List <DestroyCommand>(); destroyCommands.AddRange(pendingDestroyCommands); pendingDestroyCommands.RemoveRange(0, pendingDestroyCommands.Count); foreach (DestroyCommand destroyCommand in destroyCommands) { PacketDestroyCommand command = new PacketDestroyCommand(); command.destroyCommand = destroyCommand; serverObject.SendClientUpdates(command); } }