private void saveObjects(BufferWriter writer) { var queryObjectsByType = from obj in objects group obj by obj.LongName; foreach (var objectGroup in queryObjectsByType) { writer.WriteString(objectGroup.Key); ushort count = 0; foreach (MapObject obj in objectGroup) { count++; } writer.WriteUShort(count); foreach (MapObject obj in objectGroup) { obj.WriteSelf(writer); } } }
public virtual void WriteSelf(BufferWriter writer) { writer.WriteUShort(X); writer.WriteUShort(Y); }